学习目标:
shader结构体 颜色叠加
shader基础
学习时间:
2022.5.27
学习产出:
1.实现效果
2.代码分析
Shader "Unlit/003"
{
//属性块
Properties
{
_MainTex ("Texture", 2D) = "white" {
}
_Color("Color",Color) = (1,1,1,1)
}
SubShader
{
Tags {
"RenderType" = "Opaque" }
LOD 100
Pass
{
CGPROGRAM
//定义了顶点着色器和片元着色器的函数名 在下面调用的时候 名字必须相同 否则会编译出错
#pragma vertex vert //顶点vert
#pragma fragment frag //片元frag
// make fog work
#pragma multi_compile_fog
//只有在CGPROGRAM内再次定义一个与属性块内名字与类型相同的变量
//属性块里面对应的变量才会起作用,才能被代码调用
fixed4 _Color;
//结构体
struct a2v //a代表 application(应用) 2(谐音to) vert
{