Ich habe eine 3D-Szene in OpenGL gezogen, die Kamera darf um die Szene schwenken. Wie gehe ich vor, um 2D-Shapes in das Fenster einzufügen, die von der Bewegung der Kamera nicht beeinflusst werden?Openngl, 2d stationäre Formen, in einer 3D-Szene mit einer beweglichen Kamera
2
A
Antwort
4
In der Regel wird dies in zwei Schritten gezeichnet. Angenommen, Sie möchten, dass die 2D-Formen immer "oben" auf einer Szene wie einer GUI liegen, würde ich Ihre 3D-Szene rendern, dann glOrtho2D verwenden und Ihre Formen zeichnen. Wahrscheinlich möchten Sie auch Tiefenprüfungen deaktivieren. Stellen Sie sicher, dass Sie für jeden Frame ein 3D-Bild erstellen.
1
Sie können ein anderes Toolkit verwenden und den OpenGL-Rahmen einbetten. SDL ist beliebt und tragbar.
2
Nach dem Zeichnen der Szene können Sie die Kameramatrix auf eine orthogonale Ansicht einstellen und die 2D-Überlagerung zeichnen.
Wenn der Umriss Ihres 2D-Overlays in irgendeiner Form frei formatiert ist, können Sie ihn mit einer Alpha-Maske implementieren.
Verwandte Themen
- 1. Generieren einer beweglichen Summenvariable in R
- 2. berechnen Fläche von 2D-Formen
- 3. Wie kann ich die stationäre Verteilung einer Markov-Kette mit einer Übergangswahrscheinlichkeitsmatrix erhalten
- 4. Einrichten einer 2D-Ansicht in Three.js
- 5. Verschieben einer Kamera in SpriteKit
- 6. Emulieren einer IP-Kamera
- 7. 2D-Array mit Objekten einer Klasse in einer anderen Klasse
- 8. Grid mit beweglichen Elementen
- 9. Berechnen der Fläche von 2D-Formen
- 10. Trackmouseover-Ereignis mit beweglichen Elementen
- 11. Rendern von 2D-Primitiven in einer scrollbaren Ansicht
- 12. Kamera/Galerie-Taste in einer Szene, Bild in einer anderen
- 13. Segmentierungsfehler beim Betrieb einer Kamera mit MATLAB
- 14. Wie zeichne benutzerdefinierte Formen mit einer einfachen Textur in libgdx?
- 15. Verwenden einer externen USB-Kamera in Android
- 16. Bottomsheet mit beweglichen Floating Aktionstasten
- 17. Plot Zeilen einer 2d-Matrix in Matlab
- 18. classID/UUID einer Kamera in Actionscript 3
- 19. Erstellen einer 2d-Matrix in Python
- 20. Mapping einer 2d Char-Liste in Scala
- 21. Berechnung der Position einer Third-Person-Kamera
- 22. Wie Multi-Linsen oder Vorschau mit einer Kamera in Android
- 23. Kopieren 2D-Array aus gezacktem 2D-Array in in einer anderen gezackt 2D-Array
- 24. Bleiben Sie auf beweglichen Plattformen
- 25. Javascript beweglichen Kreis
- 26. Wie transponieren Sie Dimensionen in einer 2D-Sammlung mit LINQ?
- 27. Maske ein 3D-Array mit einer 2d-Maske in numpy
- 28. Listen mit gleichen Köpfen in einer 2D-Liste (OCaml) kombinieren
- 29. Zeichne Formen auf Leinwand einzeln, von Array mit einer Schleife
- 30. JavaScript beweglichen Element im DOM