我想在我的iOS遊戲中將OpenGL ES framebuffer從視頻RAM複製到視頻RAM中。這是如何完成的?如何在iOS中製作OpenGL ES framebuffer的副本?
理想情況下,我會每秒做30次。然後將複製的緩衝區的內容分段傳送給CPU(並非全部一次,因爲這會導致遊戲中出現口吃)。
我想在我的iOS遊戲中將OpenGL ES framebuffer從視頻RAM複製到視頻RAM中。這是如何完成的?如何在iOS中製作OpenGL ES framebuffer的副本?
理想情況下,我會每秒做30次。然後將複製的緩衝區的內容分段傳送給CPU(並非全部一次,因爲這會導致遊戲中出現口吃)。
編輯:我要說的是,你應該看看到幀緩衝對象(宗教組織),你可以找到下面的帖子爲例:
https://devforums.apple.com/message/23282#23282
這將允許您呈現將場景轉換爲FBO附加的紋理,然後使用紋理。
PS:感謝Christian指出我的錯誤(我第一次讀到MrMusic想將VRAM複製到RAM中,並錯誤地建議使用glReadPixels,它確實不適合用於此目的)。
他要求將VRAM拷貝到VRAM副本,這使得'glReadPixels'無用。除非你有PBO,但在這種情況下,答案應該更新。 –
你問VRAM到VRAM還是VRAM到主RAM?那些非常非常不同的答案是非常非常不同的問題。 – fluffy
VRAM到VRAM 8-) – SundayMonday
好吧,只是您提到'將複製的緩衝區的內容傳輸到CPU'讓我覺得你實際上需要VRAM到主RAM。 – fluffy