我以(0,0,0)为中心创建一个矩形,四个顶点分别为(-4,3,0),(4,3,0),(4,-3,0),(-4,-3,0)
然后在(0,0,-4)朝着矩形中心观察,观察角度 1.287=2*arctan(3/4) ,理论上是不是
应该刚刚观察到这个完整矩形?不过实验结果似乎不是,在(0,0,-6)观察时,发现
矩形长宽比并不是4:3,为什么呢?那么怎么才能刚好观察到这个完整的矩形呢?
下面是部分代码:
device.Transform.Projection = Matrix.PerspectiveFovLH( 1.287f , 4/ 3 , -1.0f, 1.0f);
device.Transform.View = Matrix.LookAtLH(new Vector3(0,0, -5.5f), new Vector3(0,0,0), new Vector3(0,1,0)); |