1

描画 AU プラグインを最適化するために NSOpenGLContext を使用しています。複数のプラグインがあり、それぞれが複数のインスタンスを持つことができます。したがって、各プラグインはグローバル NSOpenGLContext を作成し、特定の NSView コンテキストをそれにアタッチして、テクスチャを複製する必要がないようにします。

問題: プラグインを 1 つ開いても問題ありません。私は別のものを開きます、それは大丈夫です。最初のものをリリースすると、すべてのリソースが破壊されます => 2 番目のものはテクスチャを失います!

両方のコンテキストが異なること、共有が異なること、両方が lockFocus と drawRect の両方で makeCurrentContext を使用していることを確認しました。ここで何が間違っているのでしょうか?

ところで、AGL と WGL (Windows 上) を使用して同じことが問題なく動作したので、通常どおり Cocoa です。

4

1 に答える 1