我在 JavaFX 中有一个 3D 场景,需要在 3D 场景上覆盖 GUI。我尝试向场景添加按钮和文本,但它们始终作为 3D 对象出现在 3D 视图中。我环顾四周,没有找到该怎么做。唯一的解决方法是创建一个全新的窗口并将设置放在那里,但在这种情况下这不是一个选项。谢谢您的帮助!!
Something like this
Or this
您正在寻找的最佳解决方案是SubScene
,一个内置的JavaFX容器 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/SubScene.html:
SubScene 类是场景图中内容的容器。 SubScene 提供场景不同部分的分离,每个部分都可以使用不同的相机、深度缓冲区或场景抗锯齿进行渲染。子场景嵌入到主场景或另一个子场景中。
如果你看一下3DViewer http://hg.openjdk.java.net/openjfx/8u-dev/rt/file/c3f242e6146c/apps/samples/3DViewer项目,你会发现它就像你发布的图片一样:
您可以在此处找到有关如何将子场景添加到常规场景的小示例question https://stackoverflow.com/questions/28628702/javafx-2d-part-in-3d-application/28629048#28629048.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)