我正在研究一种3D翻转控制,可以水平,垂直翻转,可以有任何尺寸,正方形或矩形。
虽然我有它工作,但我遇到了透视相机的一个非常奇怪的问题。当我创建一个MeshGeometry3D时,我会缩放到适当的内容比例。如果宽度>身高,一切都很好。但是,如果高度>宽度,那么3d网格的大小太小。
解决此问题的唯一方法是(如果高度>宽度)将透视相机上的UpDirection从0 1 0更改为1 0 0并应用90旋转变换。当我这样做时,一切看起来都很完美。
任何人都知道这是为什么?在调整网格大小时,透视摄像机是否仅考虑宽度?
谢谢!
答案 0 :(得分:1)
尝试使用FieldOfView
属性。这是相机“看到”场景的角度。在你的情况下,将比率乘以height / width
而不改变FoV就足够了。