【问题标题】:Why are game renderers so fast compared to 3d applications' renderers?与 3d 应用程序的渲染器相比,为什么游戏渲染器如此之快?
【发布时间】:2012-07-26 06:10:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果您有支持 OpenCL 或 CUDA 的渲染器,您会惊讶于渲染场景的速度。不像游戏那样实时,但几乎是实时的。

标签: algorithm graphics rendering game-engine


【解决方案1】:

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

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

【讨论】:

  • 我不知道渲染软件默认不使用你的 GPU。有趣的事实。
  • @Dan:不是所有的渲染软件,只有 Blender。如果有没有使用显卡的商业建模程序,我会感到惊讶。
猜你喜欢
  • 1970-01-01
  • 2014-03-12
  • 2014-10-24
  • 1970-01-01
  • 2010-11-04
  • 2014-01-23
  • 2015-03-12
  • 1970-01-01
  • 2018-04-10
相关资源
最近更新 更多