openglEncapsulation d'objets OpenGL avec C ++ RAII


Introduction

Exemples de différentes manières d’utiliser les objets OpenGL avec C ++ RAII.

Remarques

L'encapsulation RAII des objets OpenGL présente des dangers. Le plus inévitable est que les objets OpenGL sont associés au contexte OpenGL qui les a créés. La destruction d'un objet C ++ RAII doit donc se faire dans un contexte OpenGL qui partage la propriété de l'objet OpenGL géré par cet objet C ++.

Cela signifie également que si tous les contextes qui possèdent l'objet sont détruits, tous les objets OpenGL encapsulés dans RAII existants tenteront de détruire les objets qui n'existent plus.

Vous devez prendre des mesures manuelles pour traiter les problèmes de contexte comme celui-ci.

Encapsulation d'objets OpenGL avec C ++ RAII Exemples Liés