1

我正在开发一个 3D 翻转控件,它可以水平、垂直翻转,并且可以具有任何大小和正方形或矩形形状。

当我让它工作时,我遇到了透视相机的一个非常奇怪的问题。当我创建一个 MeshGeometry3D 时,我会根据内容的适当比例进行缩放。如果宽度>高度,一切都很好。但是,如果高度 > 宽度,则 3d 网格的尺寸太小。

解决此问题的唯一方法是(如果高度 > 宽度)将透视相机上的 UpDirection 从 0 1 0 更改为 1 0 0 并应用 90 度旋转变换。当我这样做时,一切看起来都很完美。

有谁知道这是为什么?在调整网格大小时,透视相机是否只考虑宽度?

谢谢!

4

1 回答 1

1

尝试使用该FieldOfView属性。这是相机“看到”场景的角度。在您的情况下,将比率乘以height / width不改变 FoV 就足够了。

于 2010-05-17T22:19:46.743 回答