看了论坛中同学们的提问和老师助教的解答,大致明白了整个流程,viewport*Ortho*Pers->Ortho*ModelView*原始坐标,需要填充透视投影矩阵至少应该包含Ortho*Pers->Ortho这两个矩阵,对于viewport的使用有些疑问。
根据老师给的默认zNear为0.1,利用ppt5中第6页的公式可得,t=0.041;r=0.041。也就是说,width/2=0.041,height/2=0.041,测此时的viewport矩阵相当于一个缩小尺寸的矩阵,而不是一个扩展尺寸的矩阵。所以感觉应该是上一句话中计算有误,width/2和r,height/2和t指的不是一个概念。在透视投影矩阵中不使用viewport时,三角形显示大小较为正常(因为不知道正确的是什么样子);使用viewport矩阵时,则三角形缩小到接近像素级别的三角形但是可以看清。所以不知道如何继续进行,是舍弃viewport矩阵还是改一个较大的zNear。希望老师同学不吝赐教。
This post has received 1 vote down.