2011-09-12 13 views
2

iOSゲームのビデオRAMからビデオRAMにOpenGL ESフレームバッファをコピーしたいと思います。これはどうですか?iOSでOpenGL ESフレームバッファのコピーを作成するには?

理想的には、これを毎秒30回実行します。その後、コピーされたバッファの内容をCPUにピース単位で転送します(これはゲームの中で吃音を引き起こすため、一度にすべてではありません)。

+1

VRAMをVRAMに、またはVRAMをメインRAMに要求していますか?それらは非常に非常に異なる問題であり、非常に異なる答えをしています。 – fluffy

+0

VRAMからVRAM 8-) – SundayMonday

+1

さて、「コピーされたバッファの内容をCPUに転送する」というのは、実際にVRAMをメインRAMにしたいと思うということです。 – fluffy

答えて

3

EDIT:これはあなたがレンダリングできるようになります

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

私は、次の記事に例を見つけることができますが、フレームバッファオブジェクト(FBOs)に顔をしているべきであると言うでしょうシーンをFBOにアタッチされたテクスチャに変換し、その後にテクスチャを使用します。

PS:私のミスを指摘してくれてありがとう、クリスチャン(MrMusicはVRAMをRAMにコピーしたいと思っていましたが、実際にはその目的には適していないglReadPixelsの使用を間違って提案しました)

+1

彼はVRAMからVRAMへのコピーを要求します。これは 'glReadPixels'を役に立たなくします。あなたがPBOを念頭に置いていない限り、このケースでは答えは更新されるべきです。 –

関連する問題