Looking for opengl Answers? Try Ask4KnowledgeBase
Looking for opengl Keywords? Try Ask4Keywords

openglOpenGLオブジェクトをC ++ RAIIでカプセル化する


前書き

OpenGLオブジェクトを持つさまざまな方法の例は、C ++ RAIIで動作します。

備考

OpenGLオブジェクトのRAIIカプセル化には危険性があります。最も避けられないことは、OpenGLオブジェクトがそれらを作成したOpenGLコンテキストに関連付けられていることです。したがって、C ++ RAIIオブジェクトの破壊は、そのC ++オブジェクトによって管理されるOpenGLオブジェクトの所有権を共有するOpenGLコンテキストで行われなければなりません。

つまり、オブジェクトを所有するすべてのコンテキストが破棄された場合、既存のRAIIカプセル化OpenGLオブジェクトは存在しなくなったオブジェクトを破棄しようとします。

このような文脈の問題に対処するには、手作業で取る必要があります。

OpenGLオブジェクトをC ++ RAIIでカプセル化する 関連する例