正在研究应将视频数据流式传输到OpenGL(ES2)中的应用程序。对于我的视频的每一帧,我都可以得到一个包含所有数据的ByteBuffer。我想一种方法是将其转换为OpenGL纹理,然后在OpenGL中使用sampler2D。然而,感觉就像我已经知道了ByteBuffer一样,将数据发送到OpenGL,使用宽度和高度,以及以某种方式读取着色器中的像素数据会更高效。应用程序将仅以2D显示视频,但应使用片段着色器对数据进行操作。使用ByteBuffer作为OpenGL中的纹理
我的问题是,如果OpenGL有内置任何东西来简化它(即使用ByteBuffer数组就像一个纹理)?是否有可能在ByteBuffer数组上使用sampler2D或等价物?
@ChristianRau谢谢,glTexSubImage2D做到了。据我所见,没有任何滞后! – dac2009 2013-04-05 17:51:37