John carmark在idtech6 ,光线追踪,物理的谈话 第二部分

发布时间:2026/7/17 1:17:55
John carmark在idtech6 ,光线追踪,物理的谈话 第二部分 原文地址https://www.pcper.com/reviews/Graphics-Cards/John-Carmack-id-Tech-6-Ray-Tracing-Consoles-Physics-and-more/Multi-GPU-graphi多GPU图形和结论PCPER您对多GPU系统目前的情况有何看法你认为这是一个真正的好处你认为开发人员能够轻松地利用这些硬件配置吗CARMACK从开发人员的角度来看令人不安的事实是控制台功能真的主宰了今天的发展决策。如果你看现在的标题和他们在控制台上的做法你知道高端行动基于GPU的东西控制台是如此主要的因素很难设置所以你可以做很多事情来利用真正的极端的高端桌面设置。传统上你会得到更多的分辨率一个控制台游戏可能设计为720p高端的PC你可以运行1080p甚至更高的分辨率这是一件明显的事情。你启动了分辨率。当您有1GB的视频内存可用时您关闭压缩。通常情况下您可以从30 Hz的控制台游戏到60 Hz的PC游戏。PCPER你认为NVIDIA和AMD是否太依赖于多GPU技术而不是推出真正的下一代GPU多GPU系统是否仍然可以选择CARMACK我一直是这些高端精品系统的大支持者 -从3dfx的早期开始我一直以为这是一个真正的羽毛翻译可能有误他们可以付出更多的钱拥有更大的系统有它的双倍只是走得更快。我认为这是一个非常好的选择肯定像NVIDIA和AMD这样的公司正在投入所有可能的资源来制造更新的下一代显卡。但是为了能够拥有这样的能力只需要付出更多的钱并从当前一代获得更多的表现是非常有用的事情。游戏拥有这些一千美元的显卡是否有意义这是非常有争议的但它对开发人员来说真的很好。为了能够瞄准三年后即将出现的高端产品今天能够支付更多的钱增加2倍的功率。当然整个高端仿真业务 从 可扩展图形商品化中受益匪浅。尽管在这方面很清楚几年前当一切都以一种相当简单的算法方法进行就像您刚刚渲染到帧缓冲区的图形引擎一样它们很容易前进并将该帧缓冲区块任意数量的片断。但是现在图形渲染和GPU之间的耦合要更加紧密那里有各种各样的反馈渲染到子缓冲区来回移动获得依赖的条件查询结果这使得它变得更难这样的问题。但这是从一开始就是多处理的全部故事; 我们正在与多个CPU进行战斗。这是提高计算性能的主要问题。这是我很大的收获消息很多人关于即将到来的一代通用计算GPU;很多人似乎不太清楚顶点片段光栅化方法如何计算机图形无疑是最成功的多处理解决方案。如果您回顾了40多年的研究以及人们在尝试使用多个处理器来解决问题的过程中 所做的工作事实上我们可以使用顶点片段模型轻松实现这一点这实际上证明了它的价值。很多人只是认为“哦当然我希望有更多的灵活性我希望有多个CPU可以做所有这些不同的事情”还有很多人不太了解那些痛苦会像我们一样走过去 这当然正在进行因为软件试图移动的东西而不是“只是你的应用程序的线程”。任何人说这是基本上是一个白痴不赞赏这些问题。所有这一切都有深刻的一面从一开始就一直是 象牙塔 研究项目这绝对没有解决。PCPERNVIDIA和AMD驱动团队必须打入游戏才能使其在 多GPU系统上获得最佳效果而且今天比以往更难。你认为开发人员对控制台市场的依赖这是今天单GPU的一个原因呢CARMACK这可能使PC卡家伙变得更加困难因为开发人员随着我们在控制台上的低级访问而变得越来越复杂渲染引擎变得越来越难在后台自动分割成多个GPU。我们在单GPU上做更复杂的事情 -有更多的数据传输来回传递更新的状态必须 被 复制 到 多个GPU屏幕的相关部分做不同的事情。它仍然是可能的但它是一种毛茸茸的工作 翻译也可能有误我绝对不会羡慕那些司机作家或他们的任务。PCPER来自AMD和NVIDIA的3-4个GPU系统的任何想法矫枉过正CARMACK对于许多应用程序对于那些仅仅处理像笨帧缓冲区的应用程序他们真的会提前4倍特别是如果你只是想在那里的4倍的分辨率这很简单。毫无疑问如果您以一定的分辨率拍摄要以帧速率播放的游戏则4核 GPU解决方案通常能够前进并渲染4x像素或者非常接近线性缩放。但是不可能做的是以给定的名义分辨率运行20 FPS的游戏然后使该游戏运行60 FPS。您可能会遇到不是原始GPU吞吐量的东西通常是游戏中的CPU吞吐量。PCPER您已经选择了AGEIA尝试 使用 硬件物理插件卡 的单词。此句 翻译 可能 有误……现在他们已经离开现场由NVIDIA购买你对过去的情况有什么想法CARMACK这是从一开始就是一个愚蠢计划的事情之一我真的希望NVIDIA没有付出太多的代价因为我发现整个事情是虚伪的。许多人从一开始就表示他们的整个业务战略是被收购的因为对于每个人来说附加物理卡的市场不是那么明显。市场证明不是在那里。关于建立一家公司基本上是向消费者说谎的事情这是一个好主意为了从一家大公司出钱出售我看到整个事情都非常令人厌恶。很明显我们知道AGEIA开始 的时候几代人将在GPU上拥有这些 通用的 计算资源。而现在我们现在就是可以实现 物理学的 CUDA你现在不能很好地混合搭配这样重的系统 会改变但将来的版本会变得更好。最终您将使用一组可以运行通用数据并行的资源与非常高效的光栅化工作的资源。至于PhysX硬件虽然他们会有一点谈论他们的架构如何在某种程度上更适合物理处理而且它可能会更适合因为它从来没有告诉任何人如何或为什么。最终您将使用一组可以运行通用数据并行的资源与非常高效的光栅化工作的资源。至于PhysX硬件虽然他们会有一点谈论他们的架构如何在某种程度上 更适合 物理处理而且它可能会更适合因为它从来没有告诉任何人如何或为什么。最终您将使用一组可以运行通用数据并行的资源与非常高效的光栅化工作的资源。至于PhysX硬件虽然他们会有一点谈论他们的架构如何在某种程度上更适合物理处理而且它可能会更适合因为它从来没有告诉任何人如何或为什么。PCPER你认为将物理学移动到GPU是一个好处吗CARMACK现在要卸载这样的任务你必须能够继续前进把它们粘在一个相当深入的管道中所以它不符合人们现在在他们的游戏中做物理建模的方式。但是随着人们选择改变架构在物理碰撞检测的报告中允许一帧延迟或者我们得到更精细的粒度并行化你没有这么长的延迟时间你可以强制立即模式调用对GPU操作然后我们开始使用这些方式我们执行SSE指令或我们当前的代码库中的某些东西。那么是的我们绝对会用这样的 计算资源 或 碰撞检测物理学。PCPERNVIDIA有Novodex英特尔有Havok - 会在市场上造成碎片吗你认为微软将它们组合成物理API就像DirectX一样吗CARMACK看到播放效果会很有趣因为当我在微软的图形API方面遇到一些问题时我非常了解我真的认为微软最终得到DX9类的好处有一个非常聪明的标准每个人都被迫遵守。这是一件好事。但当然我担心这个一般的计算主题因为如果MS花了9个尝试来取得正确的...好的。他们现在可能对这个整个过程有一些积累的智慧但总是有机会让 MS 超越 他们的 实际经验并制定一个不好的标准。他们的标准几乎总是演变成好东西如果他们在DX计算的第一步得到正确的话 或任何它将要。原文我删除了一句大致意思我猜测应该是“我太激动.......”翻译可能有误 应该意思是“很激动吧”因为这真的是所有这一切仍在研究。有了图形我们真的是在很大程度上遵循SGI模型很长一段时间给了行业一个真正的腿。(翻译可能有误 )现在这回到了前面的一点每个人仍然在为我们在这里做的奇妙的事情挥霍手但我们真的没有这些例子更不用说应用程序了。所以当实际上并没有那么多经验的基础时进入并开始制定具体标准是一个危险的时刻。现在这回到了前面的一点每个人仍然在为我们在这里做的奇妙的事情挥霍手但我们真的没有这些例子更不用说应用程序了。所以当实际上并没有那么多经验的基础时进入并开始制定具体标准是一个危险的时刻。现在这回到了前面的一点每个人仍然在为我们在这里做的奇妙的事情挥霍手但我们真的没有这些例子更不用说应用程序了。所以当实际上并没有那么多经验的基础时进入并开始制定具体标准是一个危险的时刻。就物理API而言我确实希望任何一个API可以帮助广泛的游戏开发者支持无论是去 Novodex 还是 Havok他们都必须有后端至少可以使用任何加速技术。只是显而易见的是英特尔显然不会使CUDA的实现速度非常快但是有些人会因为它至少具有与插头兼容的CUDA实现。也许NVIDIA将最终为其API提供封装。但这只是今天发展的现实。除非您是Microsoft技术开发人员或与Xbox 360平台相关的内容否则开发人员将无法选择“我们将使用英特尔的东西而不是在当前控制台一代运行”。这只是不会发生的。结论与分析在这里有很多信息要与约翰谈话永远不会失望。我们来试试几分钟总结一下他的评论在射线跟踪控制台物理等方面的反映。第一点分析是关于光线跟踪的讨论; 约翰显然觉得 英特尔 目前在使用传统光线跟踪算法进行游戏的方式不可能赢得下一代渲染技术。这对英特尔来说显然不是一个好消息因为尽管约翰不是唯一的游戏编程天才但他的看法似乎比行业内的任何人都更重要。约翰或多或少地回答了柯克博士认为光栅化具有太多的天生性能优势可以通过光线跟踪来处理。无论英特尔成功地 将 Larrabee架构 拉伸到令人难以置信的性能水平。约翰确实看到 光线跟踪 有用 的 是他创建的一个非常 具体 的 数据模型称为 “稀疏体素八度”允许他以 使用光线跟踪方法 轻松访问 的 方式 存储 大量数据。这并不意味着约翰认为使用这些光线直接进行渲染只是光线跟踪的理论和算法对于他的具体目的是有用的。根据John的说法针对id Tech 6的这种新的数据模型和算法将允许在世界上几乎无限量的几何细节没有在镶嵌引擎中看到的问题或试图在本地存储千兆字节的数据。虽然我们要求一些图表或截图可能会显示约翰指的是什么样的细节但我们还没有得到任何东西; 这是预期这个早期的发展。约翰的意见认为任何新技术都需要采用概念验证与 我 关于 英特尔 为 Havok 和 Project Offset 等公司花钱的理论一致。他们需要创建一个演示或引擎使人们跳起来让人印象深刻以保证新的硬件和软件设计。英特尔只是在光线跟踪上展示了上一代媒体因此还没有引起整个软件界的关注。然而约翰说他计划在今年的某个时候使用稀疏体素八叉树方法来证明自己的技术及其好处。John和David Kirk也认为混合和匹配传统光栅化渲染与光线跟踪不仅是可能的但很可能尽管英特尔团队以前讨论过一些保留。不仅如此作为一个现代化的 控制台和 移动开发者John 完全不理会 将 光线跟踪引擎 移动到 便携式设备 或 UMPC 成为一个“荒谬的论据”。约翰和我讨论了多GPU系统的状况。随着NVIDIA和AMD正在使用两台三台甚至四台GPU计算机的推动约翰认为在某些情况下游戏引擎简单易用可以轻松地将其切片能够将功能的两倍或两倍一个系统至少对开发人员来说非常棒。当麻烦来的虽然是引进DX9C和DX10拥有的功能如反馈子缓冲器和条件查询切片为多个GPU来 地址 的 工作 越来越困难得多。开发人员将控制台和端口重点放在PC上而不是反之亦然这也是许多人认为PC游戏减少的原因。由于开发人员在财务上需要瞄准 PS3 和 Xbox 360 的 更大 和 更有利可图的受众群体因此花费大量时间或金钱来改变媒体或算法是没有意义的以利用高端PC可以提供的额外功率。约翰说在PC上提高分辨率和帧速率是很容易的但真正改变PC市场的东西对开发人员来说并不是很有意义。我想感谢约翰·卡马克John Carmack 花时间 与我谈论这些话题希望我们的读者将这些信息看作是革命性的像我 一样 激动人心。在和约翰谈话时总是这样你会在短时间内获得很多奇妙的信息并花时间消化他在这里所发表的一切这可能需要比这篇文章更长的时间。