目录
如果你读的专栏是ASE相关,则忽略后续跳转,按照专栏顺序阅读————2025年6月3日更新
一、前言
在上一篇文章中
【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客
我们讲了什么是shader,今天我们讲一下shder和material的关系
简单来说:
shader = 画图计划
material = 画画demo或调色测试
把material放到物体上 = 正经画画
二、写好的shader如何使用
这部分会的话可以跳过,但你好奇这个步骤的原因吗?不好奇这章都可以跳过。
1.拿到写好的shader

2.新建一个material


3.在material上选中自己写的shader

4.把建好的material放到模型对应的位置

三、unity中shader是什么
unity中,shader就是一串代码,如下图shader(就是一个平平无奇的shader)

这个shader可以被打开,打开方法:点击open

打开后如下,是一篇代码

所以,从最本质上,shader就是一大堆的代码
四、shader代码的作用
代码就是详细的写出来,shader是如何着色的:
1.颜色的工作流程
2.不同的情况显示不同的颜色
3.是否可调节,在哪调节等
(咱们暂时不要纠结它是怎么写的,这个可以具体去学shader语法)
但是,代码 = 理论
例:我写“在一块白布上,先照红色的光,再照绿色的光,你就会看见一个黄色的布”
此时,光还没有照,你也看不见“黄色的布”
五、material(材质)
材质就是一个小的调色盘(试验品),材质把shader写的代码,按流程一步一步的操作出来,让他显示出来。

这是一个平平无奇的Material

黄色的框可以打开下拉框,下拉框可以选,你打算用哪个方案来做这个实验(来调色)。
下面这个绿框就是按照你的shader制作的成品demo,确定好了你的调节比例(shader上面有些可以调节的数据),最终这个调色盘(实验体)展现的样子。
六、单个material(材质)的使用
我们在unity当中,随便建一个在scene场景中能看见的物体(例如Plane,Cube等)。
我在这里建了一个Cube。
这些物体都会有能放材质球的地方。换句话说,这些物体,都可以按照你想要的样子上色。
例:

把你调好的material拖拽到该为止即可。
七、materials(多材质)的使用
有些物体可以放多个材质球。
理解了第五节:材质球就像调色盘,再来看这里。
有些模型是希望你在不同部位上不同颜色的,所以,有些模型支持你放好多。
例如这幅画,可填充不同的颜色:

如果只希望你图一个颜色,例如刚建的cube就只支持一个materials,那么你无论加几个,也就一个颜色。
便于理解的例子:
