一、 UnityShader 整体概况
- Unity Shader文件的结构
- ShaderLab的语法
- UnityShader的主要任务——指定着色器所需的代码
- 写在SubShader语义块中(表面着色器)
- 写在Pass语义块中(顶点/片元着色器,固定函数着色器)
- ShaderLab语义块
二、几种常用的 Unity Shader
一)Surface Shader 表面着色器
- Unity自创着色器代码类型,是Unity对顶点/片元着色器更高一层的抽象
- 代码量少,Unity背后做了很多工作,渲染代价比较大,Unity处理了许多光照细节
- 本质上是顶点/片元着色器,是Unity在顶点/片元着色器之上提供的一层抽象封装
- Surface Shader 示例
Shader "Custom/Simple Surface Shader"{
SubShader
{
Tags {
"RenderType" = "Opaque"