如何在JavaFX中将GUI叠加在3D场景上?

时间:2016-07-02 20:08:31

标签: java javafx 3d javafx-3d

我在JavaFX中有一个3D场景,需要在3D场景上叠加GUI。我尝试将按钮和文本添加到场景中,但它们总是作为3D对象出现在3d视图中。我环顾四周,还没找到怎么做。唯一的解决方法是创建一个全新的窗口并将设置放在那里,但在这种情况下这不是一个选项。谢谢你的帮助!!

像这样的东西 enter image description here 或这个 enter image description here

1 个答案:

答案 0 :(得分:5)

您正在寻找的最佳解决方案是SubScene,内置JavaFX container

  

SubScene类是场景图中内容的容器。 SubScene提供场景不同部分的分离,每个部分都可以使用不同的摄像机,深度缓冲区或场景抗锯齿进行渲染。 SubScene嵌入到主场景或另一个子场景中。

如果你看一下3DViewer项目,你会发现它就像你发布的图片一样:

3DViewer

您可以在此question中找到有关如何将subScene添加到常规场景的小样本。