私はQImage
を使用してイメージをロードし、その後OpenGLでテクスチャとして使用しています。 問題は、QImage
とOpenGLで色成分の順序が異なることです。 現在、私はOpenGLでGL_RGBA
フォーマットを使用しており、QtではQImage::Format_ARGB32
を使用しています。 そのため、OpenGLでテクスチャを作成する前に、ロードしたイメージの各ピクセルごとに手動でバイトをスワップする必要があります。さらに、バイトを正しくスワップするには、マシンのエンディアンを知る必要があります。OpenGLでサポートされているフォーマットにQImageフォーマットを変換する方法
誰かがこれに対してより良い解決策を知っていますか?少なくとも、この変換をエンディアンに依存しないようにする方法はありますか?
ありがとうございました。