4
私は現在、glReadPixels
を使ってOpenGL ESゲームのスクリーンショットを取得しています。スクリーンショットは素晴らしいですが、glReadPixels
への電話は、ゲーム内の小さな吃音を引き起こします。glReadPixels(OpenGL ES)の代わりにglCopyTexImage2D
glCopyTexImage2D
が、glReadPixels
のより効率的な置き換えとして提案されました。 glCopyTexImage2D
はどのように機能しますか?いくつかのコンテキストでは私はthis Apple methodを使用しています。
私は、OpenGLは比較的新しいので、任意のヘルプは非常に
VRAMからVRAMへのコピーはどのように機能しますか?フレームバッファの内容をコピーしていますか?おそらく私はglCopyTexImage2Dを使用できますか? – SundayMonday
@MrMusic:はい、フレームバッファから代替バッファにコピーしています。 OpenGLのバージョンによっては、VRAM-VRAMのコピーにauxバッファ(glDrawBuffer'と 'glReadBuffer' +' glCopyPixels')を使用し、各フレームのCPUにチャンクを引き出す 'glReadBuffer' +' glReadPixels' )。 OpenGLの新しいバージョンでは、VBOを使うことができますが、OpenGL ESを使用しているので、まず古い方法を試してみてください。 –
+1私はばかみたいに感じる – slf