2011-12-10 205 views
4

我认为应该可以使用像素缓冲区对象直接在GPU内存中传输像素数据。我不明白的是,如果PBO在OpenGL ES 2.0中得到支持。我发现了不连贯的信息。 PBO是否支持OpenGL ES 2.0?使用OpenGL ES 2.0中的PBO将像素直接复制到GPU内存中

如果没有,OpenGL ES 2.0有没有其他方法将数据(RGBA32)直接放置到纹理中?

+0

请记住,即使使用PBO,也不能将数据直接放置到纹理中。您可以将数据放入PBO(可能存储在GPU中),然后将这些数据复制到纹理中(使用通常的'glTexImage2D'),然后将其异步复制(可能更快,因为它是GPU - > GPU)。也许你已经知道了,但最后一句话有点误导。 –

回答

3

可能不是,它取决于您使用的视频图形硬件驱动程序。德州仪器(TI)已经提供了一款bc-cat驱动程序来完成OMAP35x和AM35x平台的工作。像飞思卡尔这样的其他公司不提供相同的功能。对于opengl es标准,这个函数没有定义。

+0

是的,你是对的。我正在使用飞思卡尔板。 – QZHua