2016-07-02 15 views
2

Ich habe eine 3D-Szene in JavaFX und muss GUI über die 3D-Szene überlagern. Ich habe versucht, Schaltflächen und Text zur Szene hinzuzufügen, aber sie erscheinen immer in der 3D-Ansicht als 3D-Objekte. Ich habe mich umgesehen und nicht herausgefunden, wie es geht. Die einzige Problemumgehung wäre, ein ganz neues Fenster zu erstellen und dort die Einstellungen vorzunehmen, aber das ist in diesem Fall keine Option. Danke für die Hilfe!!Wie überlagern Sie GUI über 3D-Szene in JavaFX?

So etwas wie dieses enter image description here Oder diese enter image description here

Antwort

4

Die beste Lösung für das, was Sie suchen, ist die SubScene, eine eingebaute in JavaFX container:

Die SubScene Klasse ist der Behälter für den Inhalt in einem Szenegraph. SubScene ermöglicht die Trennung verschiedener Teile einer Szene, von denen jede mit einer anderen Kamera, Tiefenpuffer oder Szenen-Anti-Aliasing gerendert werden kann. Ein Subscene ist in die Hauptszene oder eine andere Unterszene eingebettet.

Wenn Sie einen Blick auf das 3DViewer Projekt haben, werden Sie feststellen, es ist wie die Bilder, die Sie gebucht haben:

3DViewer

Sie können eine kleine Auswahl finden, wie eine subScene hinzufügen zu einer regelmäßigen Szene in diesem question.