首页 > 代码库 > Digital Tutors - Introduction to Scripting Shaders in Unity 学习笔记

Digital Tutors - Introduction to Scripting Shaders in Unity 学习笔记

1、 Overview

2、 Understanding Shader

definition:code that define what the material can do in the environment

classification:

Surface Shader——容易编写,受光照等因素影响

Vertex and Fragment Shader(Pixels)——非常灵活,代码量大,写得好能提高渲染效率和降低开销

Fixed Function Shader——固定管线shader ,写给比较老的硬件上(其实还是会转化成为可编程shader来执行)

3、 Shader Language in Unity 3D

Shaderlab:由

Cg(C for graphics):NVIDIA开发,简单易学并且十分强大

GLSL(OpenGL Shading Language):用于移动平台的shader,可以自动转化成为Cg shader

4、 Structure of basic Shader

Shader:defines the connection between shader and unity3D

Properties:定义一些变量属性

SubShader: 代码的主体,可以多个subshader,并且每个subshader 可以有多个通道pass

Digital Tutors - Introduction to Scripting Shaders in Unity 学习笔记