灰度图为什么是灰色的
Shader需要使用的灰度图,深度图,某些处理需要用到高度图等等,为什么是灰色的?
灰色到底是什么颜色
灰色只有单一颜色,到底能表示和区分高低吗?
其实灰色并不是0.1色的意思,灰色可以代表任何意思
其实有点逻辑思维的都知道万物可转变,我们只是生活在一个低纬度的二维空间而已,
例如编程的
a = b
其实
b = a
主要看你怎么定义,
搞个小实验
在Unity3d场景里随便添加一个image,拖出调色器,有意思的是,只要在白色和黑色(左边)拖动,无论是偏向黑还是偏向白色,RGB这3个颜色分量几乎保持一致
也就是说:
对于黑白图像,三基色中,当红绿蓝三个分量相等时。
只有三基色分量不等时,三基色分量比例反映色调。
灰度图的实验结果
所以灰度图可以代表任何东西
fixed4 col = fixed4(135,135,135,1)
也可以是
fixed4 col = fixed4(0.1,0.1,0.1,1)
所以就有了Shader里面,乘以R分量的代码,其实.r .g .b 3个分量都是一模一样的
下一章,会说下法线图学习