LOD 参数为texturelod取什么值?我发现的规范根本没有提到它。它是百分比还是带有百分比的索引值。如果是后者,有没有办法获得纹理具有的 mipmap 数量,以便我能够使用百分比?
LOD 参数指定 mipmap 级别,四舍五入到最接近的整数。请记住,OpenGL 指定了 mipmap 级别,因此 0 是最大的,数字越大越小。
但是,此处指定的 LOD 将始终与纹理的当前GL_TEXTURE_BASE_LEVEL相关。所以如果你使用textureLod(..., 0), 并且基础级别设置为 mipmap 2,那么你将从 mipmap level 2 中选择。你也不能选择GL_TEXTURE_MAX_LEVEL范围之外的 mipmap ;系统会自动适当地钳制指定的参数。