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