Shader TextureLod参数值?
Shader TextureLod parameter value?
texturelod 的 LOD 参数取什么值?我找到的规范根本没有提到它。是百分比还是带百分比的指标值。如果是后者,有没有办法获取纹理的 mipmap 数量,以便我可以使用百分比?
The LOD parameter 指定 mipmap 级别,四舍五入到最接近的整数。请记住,OpenGL 指定了 mipmap 级别,因此 0 是最大的,数字越大越小。
但是,此处指定的 LOD 将始终 相对于 current GL_TEXTURE_BASE_LEVEL
of the texture。因此,如果您使用 textureLod(..., 0)
,并且基本级别设置为 mipmap 2,那么您将从 mipmap 级别 2 select。您也不能 select 在 GL_TEXTURE_MAX_LEVEL
之外的 mipmap范围;系统会自动适当钳制指定的参数。
texturelod 的 LOD 参数取什么值?我找到的规范根本没有提到它。是百分比还是带百分比的指标值。如果是后者,有没有办法获取纹理的 mipmap 数量,以便我可以使用百分比?
The LOD parameter 指定 mipmap 级别,四舍五入到最接近的整数。请记住,OpenGL 指定了 mipmap 级别,因此 0 是最大的,数字越大越小。
但是,此处指定的 LOD 将始终 相对于 current GL_TEXTURE_BASE_LEVEL
of the texture。因此,如果您使用 textureLod(..., 0)
,并且基本级别设置为 mipmap 2,那么您将从 mipmap 级别 2 select。您也不能 select 在 GL_TEXTURE_MAX_LEVEL
之外的 mipmap范围;系统会自动适当钳制指定的参数。