2011-09-12 5 views
2

iOS 게임에서 비디오 RAM에서 비디오 RAM으로 OpenGL ES 프레임 버퍼를 복사하고 싶습니다. 어떻게 이뤄지나요?iOS에서 OpenGL ES 프레임 버퍼의 복사본을 만드는 방법은 무엇입니까?

이상적으로는이 작업을 초당 30 회 수행합니다. 그런 다음 복사 된 버퍼의 내용을 CPU에 부분적으로 전송하십시오 (게임에서 더듬 거리는 원인이되므로 한 번에 모두가 아닙니다).

+1

VRAM에서 VRAM으로 요청하거나 VRAM에서 메인 RAM으로 묻는 중입니까? 그것들은 매우 다른 대답들로 매우 다른 이슈들입니다. – fluffy

+0

VRAM to VRAM 8-) – SundayMonday

+1

좋아, '복사 된 버퍼의 내용을 CPU로 옮기는'것에 대한 언급은 실제로 VRAM이 메인 RAM에 들어가기를 원한다고 생각합니다. – fluffy

답변

3

편집 : 이것은 당신이 렌더링 할 수

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

: 나는 다음과 같은 게시물에 예를 찾을 수 있습니다 당신은 프레임 버퍼 개체 (식 코멘트)에보고를해야한다고 말할 것 장면을 FBO에 연결된 텍스처로 변환 한 다음 나중에 텍스처를 사용하십시오.

추신 : 내 실수를 지적 해 주셔서 감사합니다. (MrMusic이 RAM에 VRAM을 복사하고 그 목적에 부적합한 glReadPixels을 잘못 사용하도록 제안했다는 사실을 먼저 읽었습니다.)

+1

그는 'glReadPixels'을 쓸모 없게 만드는 VRAM to VRAM copy를 요구합니다. PBO를 염두에 두지 않는 한,이 경우 대답을 업데이트해야합니다. –

관련 문제