学习目标:
001-shader基础
shader基础
学习时间:
2022.5.27
学习产出:
1.什么是Shader?
shader通俗理解来说就是shader代码,在Unity里面我们通过shader代码来控制渲染的效果
Unity里面的shader代码叫做shaderlab
当我们在Unity中创建一个Shader时(Surface Shader / Vertex&Fragment Shader),会生成一个 .shader 的文件,打开这个文件时可以看到其内容由一堆代码组成,这堆代码就是控制着我们的渲染效果
2.如何创建Shader代码
3.Shader代码参数
我们的shader是赋值给Material的
我们在shader里面设置的参数,都会在Material的面板里面进行显示
我们设置参数的意义,就在于与外界交互,比如说下面的shader
我可以随意修改其参数面板来达到不同的渲染效果
这个修改的过程可以是手动改,也可以是通过代码来控制
对应属性块代码一一对应,发现这些参数的设置还是很有规律的
比如Int类型在参数面板就是一个int输入框
Range类型在参数面板是一个slider
Vector类型在参数面板是一个Vector4
//属性块
Properties
{
_Int("Int",int) = 2
_Float("Float",float)=1.5
_Range("Range",range(0.0,2.0))=1.5
_Color("Color",Color)=(1,1,1,1)
_Vector("Vector",Vector)=(1,4,3,8)
_MainTex ("Texture", 2D) = "red" {
} //2d图片 贴图