2

NDK では、Android. 次の命令を呼び出して、ビューポート ピクセルを取得します。ピクセルが RGBA 形式であることを期待していますが、代わりに ARGB ピクセルを取得します。glReadPixelsの前に何か問題があるか、設定されていますか??

void getViewPortPixels(const unsigned int x, const unsigned int y, const unsigned int width, const unsigned int height, unsigned int* output)
{
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glPixelStorei(GL_PACK_ALIGNMENT, 1);
    glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, (void*)output);
}
4

1 に答える 1

0

そうあるべきではありません、あなたが読んだフレームバッファはデフォルトですか?それ以外の場合、カラー コンポーネントは、GL_COLOR_ATTACHMENT0 アタッチメント ポイントにアタッチされたカラー イメージから読み取られます。ところで、お使いのデバイスの GPU ベンダーは何ですか?

于 2013-07-09T06:29:48.230 に答える