2011-01-09 99 views
1

我無法理解如何將glReaderBuffer()調用到Open GL ES 1.1中。互聯網上的各種論壇帖子只是說「使用VBOs」,而沒有深入探討。將glReadBuffer()/ glDrawBuffer()調用轉換爲OpenGL ES

你能幫我理解一個合適的轉換嗎?說我有:

glReadBuffer(GL_FRONT); 

其次

glDrawBuffer(GL_BACK_LEFT); 
state->paint(state_id, f); 

我怎麼能寫出來的像素?

回答

7

glReadBufferglDrawBuffer只需設置後續繪圖操作的源和目標。假設你的目標是平板設備,比如iPhone或者Android設備,並且已經請求了兩個緩衝區,那麼你已經設置了繪製到後臺緩衝區。讀取GL ES中顏色緩衝區的唯一方法是glReadPixels,它將從您正在繪製的相同緩衝區中讀取。

所有這些都與VBO完全無關,VBO將驅動器的數據管理傳遞給驅動程序,通常隱式允許它們放入GPU的直接地址空間。