与3d应用程序的渲染器相比,为什么游戏渲染器如此之快?

Mir*_*res 7 algorithm graphics rendering game-engine

我在过去几年里一直在Blender做一些3D图形,我也尝试制作3D游戏(在Unity 3D中).我也玩电脑游戏,我很惊讶一件事:

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

这不是一个令人反感的问题.我只是好奇.例如,我可以无缝地玩Crysis或NFS:The Run,但是如果我在Blender中创建了一个类似的场景,我相信一帧的渲染将永远.

我在互联网上发现了一些信息(例如"因为游戏渲染器使用了很多假货和黑客"),但我不是图形程序员,我真的很感谢专家的回答.

tke*_*win 8

像Blender,Maya和3D Studio Max这样的系统通常会对帧渲染进行多次反射光线追踪.他们的引擎可以让你做真实的玻璃和烟雾效果和环境照明.游戏引擎看起来很漂亮,但这些东西的照片般逼真.

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