OpenGLオブジェクトを持つさまざまな方法の例は、C ++ RAIIで動作します。
OpenGLオブジェクトのRAIIカプセル化には危険性があります。最も避けられないことは、OpenGLオブジェクトがそれらを作成したOpenGLコンテキストに関連付けられていることです。したがって、C ++ RAIIオブジェクトの破壊は、そのC ++オブジェクトによって管理されるOpenGLオブジェクトの所有権を共有するOpenGLコンテキストで行われなければなりません。
つまり、オブジェクトを所有するすべてのコンテキストが破棄された場合、既存のRAIIカプセル化OpenGLオブジェクトは存在しなくなったオブジェクトを破棄しようとします。
このような文脈の問題に対処するには、手作業で取る必要があります。