9

在过去的几年里,我一直在 Blender 中制作一些 3D 图形,并且我也尝试过制作 3D 游戏(在 Unity 3D 中)。我也非常喜欢玩电脑游戏,我对一件事感到惊讶:

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

这不是一个冒犯性的问题。我只是好奇。例如,我可以无缝播放 Crysis 或 NFS: The Run,但如果我在 Blender 中创建类似的场景,我相信一帧的渲染将花费很长时间。

我在互联网上找到了一些信息(例如“因为游戏渲染器使用了许多假货和黑客”),但我不是图形程序员,我非常感谢专家的回答。

4

1 回答 1

9

Blender、Maya 和 3D Studio Max 等系统通常为帧渲染进行多重反射光线追踪。他们的引擎允许您执行逼真的玻璃和烟雾效果以及环境照明等操作。游戏引擎有这些东西的漂亮但不太逼真的版本。

此外,Hassan 的评论是正确的:Blender 不使用您的显卡进行渲染,它都是 CPU 驱动的(默认情况下)。GPU 在渲染场景中常见的并行处理类型方面要好得多,而且显卡供应商已经投入大量资金来开发快速运行游戏的技术。即使这样,一些用于非常高质量的逼真效果的算法也很难在 GPU 上有效地实现。人们谈论实时光线追踪已经有 10 年了,并且有一些候选者(Nvidia 的OptiX,英特尔的MIC 架构

于 2012-07-27T15:08:19.153 回答