どのようGL_TEXTURE_MIN_LOD
に、GL_TEXTURE_MAX_LOD
そしてLOD_BIAS
働きますか?
視覚的に確認するために、ミップマッピングを使用して 6*6 テクスチャを作成しMIN_LOD
ましたMAX_LOD
。変更LOD_BIAS
しても、o/p には影響しません。それがどのように機能するかを正確に理解することはできません。
誰かが例を挙げて説明できますか?
編集:ミップマップレベルを手動で作成しているため、どのレベルがピックアップされているかを確認できます。これが私のコードです:
glTexImage2D(target, 0, GL_RGBA,9 ,9, 0, GL_RGBA, GL_BYTE,subpix);
glTexImage2D(target, 1, GL_RGBA,4 ,4, 0, GL_RGBA, GL_BYTE,&subpix[4]);
glTexImage2D(target, 2, GL_RGBA,2 ,2, 0, GL_RGBA, GL_BYTE,&subpix[10]);
glTexImage2D(target, 3, GL_RGBA,1 ,1, 0, GL_RGBA, GL_BYTE,&subpix[18]);
glSamplerParameterf(sampler,GL_TEXTURE_MIN_LOD,0.862);
glSamplerParameterf(sampler,GL_TEXTURE_MAX_LOD,0.99);
glSamplerParameterf(sampler,GL_TEXTURE_LOD_BIAS,0.0);
この場合、2*2 の 2 番目のミップマップ レベルが必要になると予想していますが、4*4 の 1 番目のミップマップ レベルが選択されます。min lod < 0.5 に設定すると、9*9 の 0 レベルがかかります。そして、これは max lod に設定された値に関係なく発生します。