有谁可以告诉我为什么glGenTextures()
在我的构造函数中不起作用?
以下是我的项目设置方式:
.draw
。Global.activeStage
。.draw
,该引用保留在Global.activeStage
内。.draw
,则没有问题。glGenTextures()
之外一切正常 - 它创建一个零值而不是1..2..3,依此类推。GL10
引用而不是.draw
引用,所以这不是问题所在。似乎一切正常,如果已经有我正在使用的当前阶段的引用(如果创建阶段,例如构造函数已经运行)。
我不确定它是否相关,但是在onCreateSurface
结束后在线程中创建了舞台。
如果您说哪些部分是相关的,我可以发布一些代码。
答案 0 :(得分:4)
我确信您必须在与openGL
相关联的Thread
上运行所有openGL
次操作。这就是为什么它从你从渲染器调用的draw()
方法(在GL-Thread上运行)调用而不是从构造函数(在你说的另一个Thread上运行)调用的原因。