2

我已经创建了子场景来显示 3D 对象,但下面介绍的深度缓冲区存在一些问题。

球体当然大小相同。

在 fxml 文件中我有

<SubScene fx:id="subScene" depthBuffer="true">

subScene.isDepthBuffer()返回真。

我尝试使用创建 SubScene

subScene = new SubScene(root, 800, 800, true, SceneAntialiasing.BALANCED);
pane.getChildren().set(0, subScene);

没有运气。

将不胜感激任何帮助。我也想知道它只是一些 JavaFX 错误还是我正在做或理解错误的事情。
提前致谢。

4

1 回答 1

1

最后我解决了这个问题。深度缓冲不起作用,因为我有

camera.setNearClip(Double.MIN_VALUE);

这不是我最好的主意。将其更改为

camera.setNearClip(0.01);

解决了这个问题。

于 2015-11-25T02:07:12.910 回答