泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

游戏为何总是卡?人眼成像背后的秘密

    那那些因素会造成个别帧渲染时间超长呢?

    想要论证这个现象,首先有必要提一下游戏画面渲染的原理。和电影的顺序播放不同,游戏的帧数完全是实时渲染而成的。每一帧从生成到渲染完毕,过程非常复杂。

游戏为何总是卡?人眼成像背后的秘密

    简单来说,先要生成三维图像模型(几何模型),将它们保存在自身的建模空间,然后通过模型变换将单独的几何模型移动到世界坐标系中,然后通过被称为“相机变换”的过程,将几何模型的世界坐标系转换为摄像机坐标。相机坐标的参数包括投影方式、近平面、远平面、视野和屏幕的长宽比例,它们决定了物体从相机坐标系投影变换到屏幕坐标系的位置。

游戏为何总是卡?人眼成像背后的秘密

    这些参数实际上定义了一个视域四棱锥,也叫做视锥体。然后通过裁剪优化算法,通过投影到平面生成最初的二维画面。接着通过消隐、光照计算、纹理映射、颜色融合等光栅化操作来算出相对正确的像素颜色,呈现出凹凸感、阴影、景深等效果,生成最后的游戏画面。一帧画面的诞生,至少包含了上述所有步骤,而其中每一步出现问题和延迟,都会对最终成像速度造成影响。

游戏为何总是卡?人眼成像背后的秘密

    了解了这些,我们可以大胆猜测一下,可能是其中某些环节的不正常迟滞造成了个别帧渲染时间过长,最后导致画面卡顿,于是我们做了下面几组测试以求获知真相。

游戏为何总是卡?人眼成像背后的秘密

MODE 1画面参数设置

    首先笔者怀疑是某些特效拖了后腿,火焰效果,物理加速和真实树这几个特效嫌疑很大,试想爆炸瞬间,如果火焰效果占用资源,或者物理加速和CPU的沟通延时这些都有可能是导致个别帧效率低下的罪魁祸首。

游戏为何总是卡?人眼成像背后的秘密

    关闭了这几个特效,依然有几帧出现了夸张的延时,看来他们并不是关键症结所在,而罪魁祸首另有其人……

0人已赞

关注我们

泡泡网

手机扫码关注