我正在使用 OpenGL ES(通过 WebGL),但我认为这个问题也适用于完整的 OpenGL 配置文件。
假设我创建了一个具有完整 mipmap 级别的 OpenGL 纹理,并将其 TEXTURE_MIN_FILTER 设置为 NEAREST_MIPMAP_NEAREST。还假设我有一个片段着色器来采样这个纹理。mipmap级别是根据纹理的缩小程度来选择的,但是缩小程度是如何选择的呢?
就我而言,我正在合成(在着色器内部)用于对纹理进行采样的纹理坐标。事实上,我的纹理坐标不是基于任何传入的变量。即使我在这个纹理上启用了 mipmapping,它似乎也没有任何效果。这是预期的吗?我需要自己计算 LOD 并使用纹理 2D 的偏差参数吗?(没有texture2DLOD,因为我用的是ES)