1

SDL_imageを介してテクスチャをロードし、次にtextimage2dを介してOpenGLにロードします。

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture->w, texture->h,
0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, (GLuint**)texture->pixels );

私のWindowsマシンでは問題なく動作しますが、友人のMacマシンでは色がずれているようです。彼はディスプレイに強い青みがかった質感を与えました。もちろん、これはinternalFormat(ここではGL_BGRA_EXT)を処理する必要があります。見つけて実行している(正しくコンパイルされている)すべてを試しましたが、Macで正しい出力が得られるものはありませんでした。MacがSDL_imageによって提供されるピクセル配列を計算する方法についてのアイデアを得る方法はありますか?

4

2 に答える 2

0

私はまだ SDL openGL を使い始めていませんが、関連する可能性のあるキーワードをいくつか紹介します。

RGBA/BGRA?

SDL プログラムで色がずれている

http://www.opengl.org/wiki/Common_Mistakes

TARGET_CPU_PPC に #if を使用し、すべてに GL_RGBA のような一貫した値を使用します。

これで始められることを願っています。

于 2013-02-12T21:54:40.593 に答える