为什么游戏特效不能像电影特效里那样?

为什么游戏里的特效不能像电影里那么真实?其中,主要有三个原因。

计算成本不一样。

所使用的机器集群大约有3100个核心,每个核心可以使用16GB的内存。平均每帧需要6.5个CPU小时(错写成修正前小时),复杂场景需要几十个小时。游戏的话,基本要求是30FPS,也就是渲染一帧大概0.033秒。

其他方面可能赶不上(内存带宽、总线带宽)

游戏需要的是低延迟而不是高吞吐量,实时渲染的问题比上述计算复杂度更难。游戏一般都希望在最坏的情况下释放30 FPS,而不是平均水平。但最后根据上面的分析,同一年动画渲染和游戏渲染的性能可能相差几十万倍。

除非未来离线渲染已经达到人类视觉的极限(与现实没有区别),不需要升级,否则游戏渲染很难达到当年动画渲染的水平。

游戏中的画面必须实时渲染,这和可以离线渲染的CG完全不同。

比如通常一个角色只能有几百张脸,所以一定要仔细考虑怎么连线,怎么存脸;主要看贴图性能,shader的运算量不能太大,也不能用太复杂的渲染算法,比如光线追踪等等。但是在CG里,几十万张脸是动不了的

摘要

所以特技镜头自然比游戏更真实。