一、前言
之前项目 Unity打开后 Scene窗口 有一个MipMaps选项模式, 可以查看哪些贴图正常距离下发红 ,说明用不到那么大,可以缩一下尺寸。
但 新的项目在Unity2021上,用了URP, 就没见过这个选项。
查了一篇介绍详细的资料,学习了不少知识,【Unity URP】Rendering Debugger和可视化MipMap方案-CSDN博客
但当时漏看了 这个插件 Scene View Debug Modes in the Unity URP — John Austin 所以没看明白 Scene窗口怎么在Debug里加选项的。导致后面试验都走不下去。
不过正好让我研究了一下Rendering Debugger工具实现,发现URP其实本身自带渲染mipaps的功能,(只不过 ShaderGraph做的shader 和 完全自己写的shader 会不起作用,所以估计没开放出来。)。 Debug.hlsl里有一些 GetDebugMipColor 这样的接口了。
【注:如果纯手工写的shader比较多, 建议还是用前面一篇文章里介绍的方法试试,若用URP自带的这个方案需要改造、改造起来不太方便。 本人试验了,上面这个插件不错 结合源博主的方案,且自己写的Shader 主帖图统一命名成_BaseMap就行。 附带 插件方案的