我已经设置了一个包含OpenGL3.2渲染上下文的窗口(在MFC中)。因为它与OpenGL3.2一起使用,所以我想使用着色器等,所以我手动构建投影和View矩阵。我用过this教程作为构建它们并将它们传递给我的着色器的输入。现在的问题是(即使在教程的示例中)当我调整窗口大小时,模型被拉伸(stretch)。这是我用来构建矩阵的代码(我重建它们并在每次刷新窗口时将它们发送到我的着色器)。查看矩阵:floatzAxis[3],xAxis[3],yAxis[3];floatlength,result1,result2,result3;//zAxis=normal(lookAt-positio
我尝试自己计算观察矩阵,而不是使用gluLookAt()。我的问题是我的矩阵不起作用。然而,在gluLookAt上使用相同的参数确实有效。我创建观察矩阵的方法:Vector3Eye,At,Up;//theseshouldbeparameters=)Vector3zaxis=At-Eye;zaxis.Normalize();Vector3xaxis=Vector3::Cross(Up,zaxis);xaxis.Normalize();Vector3yaxis=Vector3::Cross(zaxis,xaxis);yaxis.Normalize();floatr[16]={xaxis.x