私はglTexSubImage2Dを呼び出しています。ピクセル形式がGL_RGBA
の場合、ピクセルタイプはGL_UNSIGNED_BYTE
とGL_UNSIGNED_INT_8_8_8_8
は完全に同等ですか?OpenGLテクスチャのアップロード:UNSIGNED_BYTEとUNSIGNED_INT_8_8_8_8
また、これらの2つのペアは同等ですか?
Format = GL_RGBA, Type = GL_UNSIGNED_INT_8_8_8_8
Format = GL_BGRA, Type = GL_UNSIGNED_INT_8_8_8_8_REV
私は、OpenGLの仕様とGL_EXT_packed_pixels仕様を読んで試してみたが、正直なところ、私は彼らの頭や尾をすることはできません。
この例の 'GL_UNSIGNED_BYTE'と' GL_UNSIGNED_INT _... 'はピクセル転送型であることを指摘しておきましょう。彼らは、GLが色をどのように格納するかについては何も言わず、色データがGLに送られたときにGLによってどのように「パックされた」色がどのように解釈されるかについては言及しない。通常、これらのよりエキゾチックなフォーマットの目標は、GLがデータ変換を実行する必要がなく、単純なブロック転送を行うことができるように、クライアント(CPU)とサーバ(GPU)のフォーマットに一致させることです。 –