2011-09-12 40 views
2

我想在我的iOS遊戲中將OpenGL ES framebuffer從視頻RAM複製到視頻RAM中。這是如何完成的?如何在iOS中製作OpenGL ES framebuffer的副本?

理想情況下,我會每秒做30次。然後將複製的緩衝區的內容分段傳送給CPU(並非全部一次,因爲這會導致遊戲中出現口吃)。

+1

你問VRAM到VRAM還是VRAM到主RAM?那些非常非常不同的答案是非常非常不同的問題。 – fluffy

+0

VRAM到VRAM 8-) – SundayMonday

+1

好吧,只是您提到'將複製的緩衝區的內容傳輸到CPU'讓我覺得你實際上需要VRAM到主RAM。 – fluffy

回答

3

編輯:我要說的是,你應該看看到幀緩衝對象(宗教組織),你可以找到下面的帖子爲例:

https://devforums.apple.com/message/23282#23282

這將允許您呈現將場景轉換爲FBO附加的紋理,然後使用紋理。

PS:感謝Christian指出我的錯誤(我第一次讀到MrMusic想將VRAM複製到RAM中,並錯誤地建議使用glReadPixels,它確實不適合用於此目的)。

+1

他要求將VRAM拷貝到VRAM副本,這使得'glReadPixels'無用。除非你有PBO,但在這種情況下,答案應該更新。 –

相關問題