1
我使用的OpenGL ES 1.1與NDK,偶爾當我打電話glGenTextures
它不改變名稱持有者的我通過在(甚至不將其設置爲0)的值。glGenTextures不產生名
glGetError
返回0,沒有錯誤。- 所有GL代碼是在從表面渲染稱爲所以上下文不應該是一個問題JNI方法。 (編輯:這是一個錯誤的假設,是導致問題的原因)
- 代碼工作在某些情況下,而不是別人。如果我在每次重複呼叫後都會在大約5次嘗試後運作。 (我正在根據請求生成字形)。
- 第一批次的紋理獲得創建多達至少32#但之後,它是碰運氣。
有沒有人知道爲什麼glGenTextures
似乎什麼都不做的原因?
是的,問題是,調整大小調用(其中字體大小變化和字形需要重新加載)從UI線程不是GL線程調用。這解釋了爲什麼它在我的計算機上工作,因爲UI和GL線程在該實現中是相同的。 – DrYap