標高を表すミップマップ テクスチャ イメージを作成しようとしています。画像は 940 x 618 である必要があります。テクスチャの幅と高さは 2 の累乗でなければならないことに気付きました。今のところ、すべてのテクスチャリングを正方形 (64 x 64、または 128 x など) で段階的に実行しようとしています。 128、512 x 512 など) でも、画像はまだぼやけています。このサイズの画像のテクスチャを改善する方法はありますか?
4 に答える
1024x1024 のテクスチャを使用し、画像の一部 (940x618) に画像を配置します。次に、最大テクスチャ座標に値 940.0/1024.0 および 618.0/1024.0 を使用するか、TEXTURE_MATRIX
. これにより、ピクセルの 1:1 マッピングが作成されます。また、モデルを完全にフィットさせるために、モデルを 0.5 ピクセルずらす必要がある場合もあります。これは、モデルのセットアップとビューによって異なります。
これは、Mac 用に作成したこのスクリーンセーバーで使用した手法です。http://memention.com/void/画面の内容を取得し、一部の 3D効果のテクスチャとして使用します。私はピクセル パーフェクト フィットが本当に必要でした。
私の知る限り、現代のテクノロジーでは、次元に2の累乗を使用する必要はありません。ただし、このコードを古いマシンで実行すると、いくつかの問題が発生することを知っておいてください。あなたのマシンは何歳ですか?
テクスチャはおそらく 1:1 でマッピングされておらず、GL_LINEAR または GL_NEAREST フィルタリングを使用しています。より高い解像度のテクスチャ、ミップマッピング、および 1:1 スクリーン マッピングを試してください。
940x618 サイズのテクスチャを使用し (これが実際に適用されるサーフェスのサイズである場合)、テクスチャの縮小/拡大を GL_LINEAR を使用するように設定します。それはあなたが求めている結果をあなたに与えるはずです。