《Shader入门精要》中MVP变换的Projection矩阵与《GAMES101图形学入门》中的区别
game101的透视投影的投影矩阵是这样的

正交投影是这样的

而shader入门精要的透视投影矩阵是这样子

正交投影矩阵是这样子

game101的透视投影是这样得到的

而正交投影的时候并没有假设中心点在面的中心

所以区别在于正交投影的时候有没有进行一步位移操作。
可能引起误导的地方
书上投影矩阵这样表示

而101则是认为转换成了正方体,但其实他的w是z,所以按照书上的来看,他也还没有进行归一化。
矩阵最后一行的1乘上z就会导致w变为z。看推导过程也能知道


再来看入门精要。

除了w之后,就当成是一个正方体了。
结论
所以两个在不考虑位移的情况下转换的效果是一样的,都是转换相机坐标得到准备归一化但是还没有归一化的坐标!只是书上画了锥体,games101画的是标准正方体。

浙公网安备 33010602011771号