shader结构
shader语言
openGL:SLG跨平台
=>GLSL:openGL shaderlauguge
DX:微软开发,性能很好,但是不能跨平台
=>HLSL:high level shader language
CG:微软和Nvidia公司联合开发,跨平台,基于c语言开发,性能很好
Unity shader语言
openGL、dx、cg都包含
CG和HLSL包括在CGPROGRAM...ENDCG
语法快内
GLSL包括在GLSLPROGRAM...ENDGLSL
语法快内
自己的语言:shaderlab
一般掌握shaderlab和cg就够了,其他的大同小异
shader的分类
fixed shader :shader1.0
主要是开关式
顶点片段着色器 :shader2.0
功能内的公式我们可以自定义
surface shader:shader3.0
也类似于前两种的封装
shader的结构
Shader "Custom/NewSurfaceShader" //名字
{
//属性块,定义属性页的展示
Propertie