2012-03-13 93 views
0

我有一個Android應用程序,並且在某些情況下,我們的紋理中的一些但不是全部紋理似乎變得沒有約束。 (也就是說,當我使用glBindTexture並繪製它時,它會呈現爲空白紋理)如何檢查OpenGL紋理名稱是否有效

我嘗試從glBindTexture尋找錯誤,並嘗試使用glGet和GL_TEXTURE_BINDING_2D,但迄今沒有任何幫助。

有什麼方法可以發現紋理名稱是否仍然有效/指向有效數據?

我最後的手段是保存一些少量的像素數據,然後當發生這些事件時,綁定並使用glReadPixels並查看它們是否仍然存在......但是這看起來確實...非最佳。 ..

這是OpenGL ES 1.0/1.1。

回答

1

聽起來像glIsTexture是你在找什麼。

+0

我認爲這是答案,但似乎我的問題更糟。 glIsTexture返回true,但實際的片段數據完全是borked。 = / – 2012-03-13 16:32:20

1

glIsTexture無效回覆此問題。即使紋理名稱無效,glIsTexture也會返回true。這是Android實現OpenGL的問題。我沒有解決這個問題。