5

我不想用代码轰炸这篇文章。我有一个主文件、片段着色器和一个顶点着色器文件。

我需要知道根据 mipmap 级别为屏幕着色应该采取的步骤?即循环应该去哪里询问mipmap级别,然后相应地设置颜色。我不知道在哪里实现这个或如何实现,一个简单的例子就足够了,非常感谢。

4

3 回答 3

1

就像 tibur 所说,一个简单的方法是使用一个调试纹理,每个级别都有不同的颜色,如此处所示

现在,如果您需要手动计算 mipmap 级别(通常是浮点值),这是另一回事,因为您将需要导数,但这应该会让您走上正轨。

于 2011-03-11T15:40:46.117 回答
1

http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter28.html

这篇 GPU Gems 2 文章实现了您想要的东西。

于 2011-03-11T15:45:05.683 回答
1

您应该为每个级别创建具有不同颜色的纹理,然后在片段程序中检索该颜色。也可以使用dFdx(texcoord.x)和来计算它dFdy(texcoord.y)

于 2011-03-11T15:35:34.080 回答