Published

22 February 2014

Tags

Contents

今天在用 RenderTexture 实现战争迷雾的时候出现了诡异的 Bug, 最后胡乱的把这个 Bug 修复了, Bug 如下:


右下是战争迷雾贴图,可以看到图中边缘处出现了莫名其妙的黑边。

一开始是以为 depth buffer 的精度出了问题, 各种输出调试无果以后,偶然的偶然的修改了迷雾贴图的 FilterMode 以后黑边的分布出现变化, 在 Texture 高级选项中禁用 mipmap 以后 bug 修复, 原因是因为在某些边远地方直接使用了最小级别的 mipmap,而最小级别的 mipmap 颜色并不是透明的,导致出现 bug。


有一点无法理解的是, 使用 RenderTexture 应该会丢失层次细节的, Unity3D 是怎么样找到需要使用 mipmap 的地方的? 难道储存了每个像素的 LOD 么 = =



blog comments powered by Disqus