我有大量JPG格式的纹理.我需要在实际绘图开始之前在opengl内存中预加载它们.我问了一个问题,我被告知这样做的方法是将JPEG解包和glTexImage2D(...)调用分开到另一个线程.问题是我不太清楚如何做到这一点.
执行glTexImage2D所需的OpenGL(处理程序?)仅在GLSurfaceView.Renderer的onSurfaceCreated和OnDrawFrame方法中可用.
我无法解压缩所有纹理,然后在onSurfaceCreated(...)中将它们加载到opnegl中,因为它们可能不适合有限的vm内存(20-40MB?)
这意味着我必须逐个解压缩并加载它们,但在这种情况下我无法得到一个opengl指针.
有人,请给我和opengl游戏纹理加载的例子?
它必须是一些典型的程序,我无法在任何地方获得任何信息.