OpenGL 3200x2000 サイズのテクスチャ付きクワッドを描画します。OpenGLView のフレーム サイズは 940x560 に設定されています。必要に応じてクワッドを描画します。(glReadPixelsを使用して)画像として保存しようとすると、パンし、glReadPixelsエリアを(0,0)から(3200,2000)に設定します。ピクセル データ 3200x2000 を作成しますが、ファイルに保存すると小さな画像部分 (左下隅から 940x560) が表示され、他の領域全体が黒くなります。では、どうすればオフスクリーンエリアを読むことができますか? Framebufferを使ってみたのですが、非常に複雑で、作成中にエラーが発生したりなど...他に解決策はありますか?
状況の視覚化:
元の画像は次のようになります (3200x2000):
OpenGLView は次のようになります (940x560):
保存された画像は次のようになります (3200x2000):