过去几年我一直在Blender中制作一些3D图形,我也尝试过制作3D游戏(在Unity 3D中)。我也经常玩电脑游戏,有一件事让我很惊讶:
为什么3D应用程序的渲染器与游戏渲染器相比如此"慢"
这不是一个令人反感的问题。我只是好奇。例如,我可以无缝地播放《水晶》或《NFS:奔跑》,但如果我在Blender中创建了一个类似的场景,我相信一帧的渲染将需要很长时间。
我在互联网上发现了一些信息(比如"因为游戏渲染器使用了很多伪造和黑客"),但我不是一名图形程序员,我真的很感谢专家的回答。
Blender、Maya和3D Studio Max等系统通常为帧渲染执行多反弹光线跟踪。他们的引擎可以让你做一些事情,比如逼真的玻璃和烟雾效果以及环境照明。游戏引擎有这些东西的好看但不太逼真的版本。
此外,Hassan的评论是正确的:Blender不使用您的显卡进行渲染,它完全由CPU驱动(默认情况下)。GPU在渲染场景中常见的并行处理类型上要好得多,显卡供应商已经投入了大量资金来开发快速运行游戏的技术。即便如此,用于非常高质量的照片逼真效果的一些算法也很难在GPU中有效地实现。人们已经谈论实时光线追踪10年了,有一些候选产品(英伟达的OptiX,英特尔的MIC架构)