做 PBR 材质的人,十有八九都被 **Metallic(金属度)**坑过一次。
你可能遇到过这些“看似玄学”的现象:
- 一张贴图看起来挺对,Metallic 拉到 1,突然“全身像喷了铬”,亮得发白。
- 一个塑料按钮不管怎么调,反光总感觉“脏”“灰”“像金属”。
- 你把金属度当成“金属更亮”的按钮用,结果整个场景反射乱套。
- 美术同学说:“金属度别乱灰,金属不是半金属!”你一脸问号:那灰色金属度贴图到底干嘛?
问题根源在于:很多人把 Metallic 当成“金属强度”“反射强度”“亮度开关”,但它真正想表达的不是这个。
一句话把它说到骨头里:
Metallic 决定的核心不是‘反光强不强’,而是——‘镜面反射(高光/反射)的颜色到底从哪里来’。
非金属的镜面颜色主要来自“光本身”(偏白),金属的镜面颜色主要来自“物体本身的颜色”(带色)。
这句话如果你吃透了,你会发现:
金属度其实是在回答一个很朴素的问题:
你看到的高光,是“白灯照出来的白亮点”,还是“带着铜色/金色/铁色的亮点”?
接下来我们用大白话,把金属度从生活直觉讲到引擎实现,让你知道它为什么这么设计、怎么用不翻车、哪里最容易踩坑。
1. 先用生活例子开场:同样是反光,为什么塑料是白高光,金属是彩高光?
你随便找两个东西