我正在使用ndk使用opengl es 1.1,偶尔在调用 glGenTextures
时,它不会更改我传递的名称持有人的值(甚至都不将其设置为0)。
-
glGetError
返回0,无错误。 - 所有GL代码均以JNI方法从Surface Renderer的
onDrawFrame
调用,因此上下文不应该是问题。(编辑:这是一个错误的假设,是问题的原因) - 该代码在某些情况下起作用,而不是其他情况。如果我重复每帧的呼叫,则大约进行5次尝试。(我根据要求生成字形)。
- 最初创建的第一批纹理至少要#32,但是在那之后被击中和错过。
有人知道glGenTextures
似乎什么都不做的原因吗?
是否有有效的OpenGl(-es)上下文处于活动状态?如果您使用的是多个线程:一个OpenGL(-ES)上下文一次只能在一个线程中处于活动状态。但是每个线程可能具有不同的上下文活动。