opengl如何决定使用哪个mip级别?

时间:2009-10-06 03:47:07

标签: opengl glsl

问题是相当自我解释的。我问的是使用可能来自任何地方的纹理坐标(统一,变化,另一种纹理提取)。

比如说我在mipmapped(或各向异性过滤)纹理上进行纹理提取,然后使用在顶点着色器中设置的变化的平方。我假设glsl无法确定这样的任意复杂函数的导数,那么它如何知道使用哪个mip级别呢?

感谢。

1 个答案:

答案 0 :(得分:5)

通常使用空间连贯性。它在至少2x2像素的块上计算相同的值,并计算邻居之间的离散差异。这足以得出导数的近似值。