上下文销毁后OpenGL对象清理

时间:2014-04-04 16:08:44

标签: opengl

我在OpenGL 4.x程序中遇到了一些奇怪的错误。它们很奇怪,因为它们都是不一致的,并且在似乎完全无关的条件下发生。在this thread中我描述了一些异常现象。

现在,经过进一步调查后,我注意到如果我使用一个特定类型的着色器程序的多个实例,我会更频繁地得到这些错误。而且我发现并非所有的OpenGL处理​​(如着色器程序,FBO) ,纹理)在上下文破坏之前被删除(这是我应该处理的另一个错误)。

所以我有一个非常奇怪的理论,即上次执行中的一些明确未删除的GL对象仍然保持活着"在GPU内存中并干扰当前程序对象?可能发生多少?当上下文被破坏时,AFAIK应该从该上下文相关内存块中清除所有相关对象。

0 个答案:

没有答案