4
我目前使用glReadPixels
來抓取OpenGL ES遊戲的截圖。屏幕截圖非常棒,但撥打glReadPixels
會導致遊戲中出現小口吃。glCopyTexImage2D替代glReadPixels(OpenGL ES)
glCopyTexImage2D
已被建議作爲glReadPixels
的更有效的替代品。 glCopyTexImage2D
如何工作?在某些情況下,我正在使用this Apple method。
我是比較新的OpenGL的,所以任何的幫助深表感謝:-)
VRAM如何複製VRAM?它是否複製幀緩衝區的內容?也許我可以使用glCopyTexImage2D? – SundayMonday
@MrMusic:是的,它從幀緩衝區複製到備用緩衝區。根據OpenGL版本的不同,您可能會使用一個輔助緩衝區(glDrawBuffer和glReadBuffer + glCopyPixels)用於VRAM-VRAM副本,然後使用glReadBuffer + glReadPixels將每個區塊僅返回到CPU )。在較新版本的OpenGL中,您可以使用VBO,但由於您使用的是OpenGL ES,因此請先嚐試舊的方式。 –
+1讓我覺得自己像個白癡 – slf