2

FreeImage 経由で画像を読み込むと、ビットは下から上になります。私の GL コードは、すべての画像がトップダウンであることを期待しています。ビットをテクスチャにコピーするときに画像を反転する最良の方法は何ですか?

4

4 に答える 4

4

テクスチャ マトリックスを使用して、texcoords を効果的に反転できます。私はこれがうまくいくと思います:

glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glScalef(1.0, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
于 2009-01-15T02:45:58.563 に答える
2

FreeImage_FlipVertical() を試してみてください。

于 2009-01-14T21:56:15.933 に答える
2

単純な配列演算と 1 つの一時的なロングワード値を使用してインプレース フリップを行うのが賢明だと思います。(つまり、ピクセルごとに反転、4 バイト)。

もちろん、テクスチャ座標を反転することもできますが、テクスチャが上下逆になっているという情報でコードを汚染したくないので、それは賢明ではありません。

于 2009-01-14T17:10:37.913 に答える
1

アプリによっては、ほとんどのプロのゲームは、ロード時ではなく、ビルドプロセスでテクスチャを反転します。

于 2011-07-15T23:03:24.193 に答える