3

opengl関数呼び出しを介してlodバイアスを変更するにはどうすればよいですか? 私はデフォルト設定が気に入らず、ミップレベルの変更が早すぎて、近くの地面が見苦しくなります。

これを行うコードが見つかりませんでした。すべてのトピックは、仕事をする外部プログラムに関するものでした...

編集:これは私のテクスチャ設定です:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST_MIPMAP_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
4

2 に答える 2

10

使用する:

glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, bias);

詳細はこちら: http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml およびそこ: http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_lod_bias. TXT

編集:

なるほど、分かりました。最初GL_TEXTURE_MAG_FILTERに取り得る値は 2 つだけです。

  • またGL_NEAREST
  • またGL_LINEAR

したがってGL_LINEAR、最良の結果を得るために使用してください。

ではGL_TEXTURE_MIN_FILTERGL_NEAREST_MIPMAP_NEARESTテクスチャ補間を使用せず、ミップマップのみを使用します (最適な最も近いミップマップを取得しますが、このミップマップ内では、このテクセルとその隣接要素間の補間を行わずに、最も近いテクセルのみを取得します)。

したがってGL_NEAREST_MIPMAP_LINEAR、テクセル間でこの加重平均を行うために使用します。

GL_LINEAR_MIPMAP_LINEAR使用すると、以前のようにミップマップ N のテクスチャ フェッチの結果を取得するだけでなく、2 つのミップマップ (ミップマップ N と N+1) のテクスチャ フェッチの結果の間で線形補間を使用するため、レンダリング品質をさらに高めることができます。

GL_LINEAR_MIPMAP_LINEARトリリニア フィルタリングとも呼ばれます。

于 2009-12-10T20:45:19.400 に答える
1

私はその機能を試しましたが、まったく役に立ちませんでした。距離ではなく、ミップレベルが変化したときに角度を変更したかったのです...この角度を修正する方法はありますか?

どちらが正しいかわからなかったので、「lodbias」を使用しました...これは私が見つけたmiplevelの変更についての唯一のことでした

于 2009-12-12T15:02:16.630 に答える