2014-10-20 11 views
5

Ich habe Arbeit mit dem neuen JavaFx 3D api. JavaFx 8 führte den Subscene-Knoten ein, der ein eigenes Szenen-Diagramm enthält und gleichzeitig als Knoten in einer Szene gerendert werden kann. Auf diese Weise können Sie 3D-Knoten mit einer perspektivischen Kamera innerhalb der Subszene rendern, während die HUD-Knoten orthogonal oben angezeigt werden. Dies funktioniert, bis Sie versuchen, HUD-Komponenten zu verschieben. Wenn die Knoten innerhalb der Subszene nicht verschoben wurden, wird JavaFx sie nicht neu zeichnen. Es hinterlässt nur schwarze Artefakte, wo das HUD war. Gibt es eine Möglichkeit, die Subszene neu zu zeichnen?Kraft Repaint von Knoten in JavaFx

EDIT: Ein Weg, ich habe es geschafft, das Problem zu beheben ist ein Würfel aus dem Bild zu machen, die auf unbestimmte Zeit dreht. Da es sich immer dreht, wird die Subszene immer aktualisiert. Dies scheint ein lächerlicher Weg zu sein, es zu reparieren, aber es ist das Beste, was ich für jetzt tun kann. Noch auf der Suche nach besseren Lösungen ...

+0

Neues [MCVE] (http://stackoverflow.com/help/mcve) und melden sie es in [Fehlerbericht] (https://wiki.openjdk.java.net/display/OpenJFX/Submitting+ a + Bug + Report) mit Ihren Umgebungsinformationen. – jewelsea

Antwort

0

Node.setCache(boolean) wird die Arbeit machen und Ihre schwarzen Artefakte nach dem Verschieben HUD Komponenten löschen. Verwendung Caching mit dem Cache hints, zum Beispiel, bevor Sie losfahren, können Sie den Cache Hinweis auf SPEED gesetzt Sobald Sie fertig sind mit Animation, zurück zum QUALITY wechseln, wird es Ihre Knoten (wie repaint() in Schwung wieder machen)