2011-12-10 42 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