2009-10-06 19 views
2

這個問題相當自我解釋。我要求使用可能來自任何地方的紋理座標(統一的,變化的,另一個紋理獲取)。opengl如何決定使用哪個mip級別?

舉例來說,我在mipmapped(或各向異性過濾)紋理上進行紋理拾取,並使用在頂點着色器中設置的變化的平方。我假設glsl不能確定這樣的任意複雜函數的派生,那麼它如何知道使用哪個mip級別?

謝謝。

回答

4

它通常使用空間相干性。它在至少2×2像素的塊上計算相同的值,並計算鄰居之間的離散差異。對於導數來說,這就足夠了。

+1

謝謝。我爲我的Google搜索添加了空間連貫性(之前沒有發生過),並且它發現了這個... http://developer.amd.com/media/gpu_assets/03_Clever_Shader_Tricks.pdf。確認你說了什麼,並就如何處理與此有關的分支困難提供一些建議。 – DaedalusFall 2009-10-06 19:27:33

相關問題