Unity | Shader(着色器)和material(材质)的关系

本文介绍了Unity中的Shader概念,它本质上是一串代码,用于定义颜色处理流程。Material作为调色板,将Shader的逻辑转化为实际可见的效果。文章还讨论了Material的使用,包括单材质和多材质的应用,以及如何从零开始学习编写Unityshader。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、前言

二、unity中shader是什么

三、shader代码的作用

四、material(材质)

五、单个material(材质)的使用

六、materials(多材质)的使用

七、从0开始学习写unity的shader


如果你读的专栏是ASE相关,则忽略后续跳转,按照专栏顺序阅读————2025年6月3日更新

一、前言

在上一篇文章中

【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客

我们讲了什么是shader,今天我们讲一下shder和material的关系

简单来说:

shader = 画图计划

material = 画画demo或调色测试

把material放到物体上 = 正经画画

二、写好的shader如何使用

这部分会的话可以跳过,但你好奇这个步骤的原因吗?不好奇这章都可以跳过。

1.拿到写好的shader

写好的shader

2.新建一个material

新建material
material

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

选择需要的shader

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

任意物体的material

 

三、unity中shader是什么

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

unity中的shader

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

打开shader

打开后如下,是一篇代码

shader代码

所以,从最本质上,shader就是一大堆的代码


四、shader代码的作用

代码就是详细的写出来,shader是如何着色的:

1.颜色的工作流程

2.不同的情况显示不同的颜色

3.是否可调节,在哪调节等

(咱们暂时不要纠结它是怎么写的,这个可以具体去学shader语法)

但是,代码 = 理论

例:我写“在一块白布上,先照红色的光,再照绿色的光,你就会看见一个黄色的布”

此时,光还没有照,你也看不见“黄色的布”

五、material(材质)

材质就是一个小的调色盘(试验品)材质把shader写的代码,按流程一步一步的操作出来,让他显示出来。

小料配方shader+小料测试(着色器)

这是一个平平无奇的Material

material

黄色的框可以打开下拉框,下拉框可以选,你打算用哪个方案来做这个实验(来调色)。

下面这个绿框就是按照你的shader制作的成品demo,确定好了你的调节比例(shader上面有些可以调节的数据),最终这个调色盘(实验体)展现的样子。

六、单个material(材质)的使用

我们在unity当中,随便建一个在scene场景中能看见的物体(例如Plane,Cube等)


我在这里建了一个Cube。

这些物体都会有能放材质球的地方。换句话说,这些物体,都可以按照你想要的样子上色。

例:

任意物体的material

把你调好的material拖拽到该为止即可。 

七、materials(多材质)的使用

有些物体可以放多个材质球。

理解了第五节:材质球就像调色盘,再来看这里。

有些模型是希望你在不同部位上不同颜色的,所以,有些模型支持你放好多。

例如这幅画,可填充不同的颜色:

如果模型只支持多个material

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

便于理解的例子:

如果模型只支持一个material

八、从0开始学习写unity的shader

Unity | Shader基础知识(第一集:unity中最简单的shader)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菌菌巧乐兹

希望能给大家写更多有用的文章~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值