游戏渲染器相比于3D应用程序的渲染器为什么如此快速?

9

我过去几年一直在Blender中进行一些3D图形制作,也尝试过使用Unity 3D制作3D游戏。我非常喜欢玩电脑游戏,但有一个问题让我感到惊讶:

为什么3D应用程序的渲染器与游戏渲染器相比如此“慢”?

这不是一句冒犯性的话,我只是好奇。例如,我可以流畅地玩Crysis或NFS:The Run,但如果我在Blender中创建类似的场景,我相信每帧的渲染都将花费很长时间。

我在互联网上找到了一些信息(例如“因为游戏渲染器使用了许多虚假和黑科技”),但我不是图形编程人员,真的很希望得到专家的回答。


2
如果您有一个支持OpenCL或CUDA的渲染器,您会惊讶于渲染场景的速度有多快。虽然不像游戏那样实时,但已经非常接近了。 - user377628
1个回答

9
Blender、Maya和3D Studio Max等系统通常使用多次反弹光线追踪进行帧渲染。它们的引擎可以实现逼真的玻璃和烟雾效果以及环境照明。游戏引擎具有外观漂亮但不太逼真的这些效果版本。
此外,哈桑的评论是正确的:Blender不使用您的图形卡进行渲染,它完全由CPU驱动(默认情况下)。 GPU在渲染场景中常见的并行处理类型方面要好得多,而图形卡供应商已经投入了大量资金开发快速运行游戏的技术。即使如此,一些非常高质量的逼真效果算法对于GPU来说难以有效地实现。人们已经谈论实时光线追踪10年了,有一些候选者(Nvidia的OptiX,英特尔的MIC架构)。

1
我从未想过渲染软件默认不使用你的GPU。有趣的事实。 - Dan W
1
@Dan: 不是所有的渲染软件,只有 Blender。如果有商业建模程序不使用图形卡,我会感到惊讶。 - BlueRaja - Danny Pflughoeft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接