实验 2.2 渲染结果

在透视矫正插值时,会出现下面这种结果,颜色是对的,但是透视关系不太对


此时用的插值公式如下面所示

在按照文档里所示进行插值时


又会出现

坐标变换时的视口变换部分如下(前面已经经过了 MVP 及透视除法)


并且在上述过程中没有改变经过透视投影后的向量的第四个分量

你的第二幅图是出现了什么状况呢?是没有计算出光暗变化吗?如果是这样的话检查一下法线的变化。另外,想确定问题到底在哪里,不妨使用一下最简单的模型,如一个正方体,输出几个顶点坐标的位置,包括其 z-buffer 的值,用来判断到底哪里有问题