Welche Technik sollte in der Multi-View-App (mit CompositeViewer) verwendet werden, wenn einige Knoten in verschiedenen Ansichten unterschiedlich aussehen? Zum Beispiel, wenn einige Etikettenpositionen neu berechnet werden sollten, abhängig von den Kameraparametern der Ansicht? Oder wenn eine andere Art von Anmerkungen (rechteckiger Bereich mit einem Rahmen, etwas Text) je nach Ansichtsskala sichtbar oder verborgen ist?Wie lässt sich ein Knoten in verschiedenen Ansichten in OpenSceneGraph anders aussehen?
0
A
Antwort
0
osg hat Billboard- und Text-Klassen, die die Orientierung für jede Kamera auspacken (siehe zum Beispiel, wie der CullVisitor auf die Billboard-Klasse here angewendet wird).
Um andere Verhaltensweisen zu implementieren, die von der Kamera abhängen, ist der richtige Ort, um Dinge geschehen zu lassen, ein Cull Callback, der zu Ihren Knoten hinzugefügt wird: Ihr Callback wird mehrfach für jeden Frame und Sie aufgerufen kann entsprechend auf Ihre Bedürfnisse reagieren.
Verwandte Themen
- 1. Wie lässt sich jquery animate glatter aussehen?
- 2. Wie lässt sich SilverLight progressbar gut aussehen?
- 3. Wie lassen sich meine TextViews anders aussehen?
- 4. Wie lässt sich die Bildergalerie-App auf ALLEN verschiedenen Bildschirmgrößen gleich aussehen?
- 5. Wie lässt sich der Text in IE und Mozilla gleich aussehen?
- 6. Wie man Fenster moderner aussehen lässt
- 7. Making rect anders aussehen?
- 8. Wie man Matlab GUI moderner aussehen lässt
- 9. Warum verhält sich ifstream read() in zwei verschiedenen Programmen anders?
- 10. Wie lässt sich ein Sprite-Knoten um einen anderen Knoten drehen? (One More Line)
- 11. Wie lässt sich ein Bild blinken?
- 12. Tiefenpuffer und Zeichenreihenfolge in OpenSceneGraph steuern
- 13. Wie lässt sich ein LinearLayout scrollbar machen?
- 14. Wie lässt sich eine Menüleiste mit "Dark Mode" in Yosemite gut aussehen?
- 15. WinForm-Anwendung verhält sich in verschiedenen System anders
- 16. Wie Daten in verschiedenen Ansichten in ionic
- 17. Wie lässt sich ein HTML-Element anders auf Einzel- und Doppelklick reagieren?
- 18. Wie lässt sich ein Edelstein in Unity zersplittern und zerfallen?
- 19. Wie lässt sich ein anklickbares Bild in HTML floaten?
- 20. Wie lässt sich in CasperJS warten?
- 21. Rendering anders in verschiedenen Browsern
- 22. Wie lässt sich Wasser in GML einfüllen?
- 23. Polymer Gitter in verschiedenen Ansichten
- 24. Schrift sieht in verschiedenen Browsern anders aus
- 25. Zwei identische Rasierer Ansichten verhalten sich völlig anders
- 26. Animation in verschiedenen Ansichten zusammen
- 27. Verhalten sich Platzhalterzeichen anders?
- 28. Caliburn.Micro: Ansichten und Bootstrapper in verschiedenen Projekten
- 29. Wie lässt sich MagicMock wie ein Diktat verhalten?
- 30. Visual Studio lässt Haltepunkte in MVC-Ansichten nicht zu
Ist es möglich, den Knoten mit diesem Callback anzuzeigen/auszublenden? – Koban
@Koban Ja, Sie haben mehrere Optionen (nur unter Berücksichtigung der Einschränkung pro Kamera), zum Beispiel: 1) Rückkehr vom Callback, ohne die Children zu durchlaufen, wodurch verhindert wird, dass Child-Geometrien gerendert werden 2) eine andere Cull-Traversierung verwenden maskieren Sie für jede Kamera und in Ihren Rückrufen die übereinstimmenden Bits auf den Knotenmasken des Knotens, die Sie für diese Kamera einschließen oder überspringen möchten. – rickyviking