我是一个团队的成员,正在开发一款使用JavaFX 8 3D操作可视化模型的应用程序。我们同时使用透视相机和平行相机。透视相机表现正常,目前使用isEyeAtCameraZero
为false以最大程度兼容平行相机。
当调用camera.setNearClip()
和camera.setFarClip()
时,透视相机表现正确。
平行相机似乎没有响应camera.setNearClip()
和camera.setFarClip()
。平行相机确实执行近剪裁和远剪裁,但我无法更改平行相机的剪裁范围。
我使用基于JavaFX 8 Camera
javadocs页面上的伪代码算法来计算传递给camera.setNearClip()
和camera.setFarClip()
的值。这似乎对透视相机有效,但对平行相机无效。
有人能提供如何管理平行相机剪裁范围的建议吗?
camera.setFieldOfView(1); camera.setTranslateZ(-26*cameraDistance);
的取值,其中cameraDistance是我用于 "normal" perspectiveCamera 的距离。它看起来相当不错,已经失去了其z深度。 - MitchBroadhead