Looking for opengl Keywords? Try Ask4Keywords

openglOpenGL-Objekte mit C ++ RAII kapseln


Einführung

Beispiele für verschiedene Möglichkeiten, OpenGL-Objekte mit C ++ RAII zusammenarbeiten

Bemerkungen

Die RAII-Kapselung von OpenGL-Objekten birgt Gefahren. Am unvermeidlichsten ist, dass OpenGL-Objekte dem OpenGL-Kontext zugeordnet sind, mit dem sie erstellt wurden. Die Zerstörung eines C ++ - RAII-Objekts muss daher in einem OpenGL-Kontext erfolgen, der den Besitz des von diesem C ++ - Objekt verwalteten OpenGL-Objekts teilt.

Das bedeutet auch, dass bei Zerstörung aller Kontexte, zu denen das Objekt gehört, vorhandene RAII-gekapselte OpenGL-Objekte versuchen, Objekte zu zerstören, die nicht mehr vorhanden sind.

Sie müssen manuelle Schritte ausführen, um solche Kontextprobleme zu lösen.

OpenGL-Objekte mit C ++ RAII kapseln Verwandte Beispiele