认识Shader
着色器(shader)是用来控制可编程图形渲染管线的程序,Unity中也有很多内建的着色器,所有的渲染工作都要依赖于Shader,Unity中也配置了一个着色器语言ShaderLab,语法风格和CgFX和金额Direct3D比较类似。主要功能是描述材质Material所需要的一切基本信息。
在Unity5.x中新增的一款常用的基于物理的内置着色器Standard Shader
满足了大部分的着色需求,并简化了开发流程。
我们可以通过在project项目试图中右键->Create->Shader->Standard Surface Shader(标准表面着色器)并改名为Test
打开之后里面自动生成了脚本:
Shader "Custom/Test" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Albedo (RGB)", 2D) = "white" {
}
_Glossiness ("Smoothness", Range(0,1)) = 0.5
_Metallic ("Metallic", Range(0,1)) = 0.0
}
SubShader {
Tags {
"RenderType"="Opaque" }
LOD 200
CGPROGRAM