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

Dae*_*all 3 opengl glsl

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

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

谢谢.

Bah*_*bar 5

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