1

次のコードを使用して、iOS 画面のピクセルにアクセスしています。

int width = 1536;
int height = 2048;
GLubyte *buffer = (GLubyte *) malloc(width * height * 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);

問題は、バッファーがゼロだけで戻ってくることです。画面はきれいに見えます。画面データではなく0を返す理由は何ですか?

glGetError() は 0 を返しているので、エラーはないと思います。

これはiPad 3で実行されています。

4

1 に答える 1

-1

この解決策を試してください:マルチサンプリングで glReadPixel() を使用してデータを読み取る

于 2012-07-21T16:00:42.917 に答える