UnityShader快速手册 类型

1. ShaderLab(可以显示在编辑器面板)

1. Int

1. 有些时候当作float处理

2. Float

3. Range(min, max)

4. Color

5. Vector

6. 2D

7. 3D

8. Cube

2. Cg/HLSL(各自Pass内使用)

1. float

1. 32位存储

2. half

1. 16位存储,范围 -60000~60000

3. fixed

1. 11位存储,范围-2.0~2.0

2. 不应用来存储uv

4. sampler2D

5. sampler3D

6. samplerCube

3. UnityShader语义(寄存器)

1. POSITION 

1. 模型空间中的顶点位置

2. 通常是float4类型

3. a2f 应用阶段传递给顶点着色器

2. NORMAL 

1. 顶点法线

2. 通常是float3类型

3. a2v 应用阶段传递给顶点着色器

3. TANGENT 

1. 顶点法线

2. 通常是float4类型

3. a2v 应用阶段传递给顶点着色器

4. COLOR 

1. 顶点颜色

2. 通常是fixed4float4类型

3. a2v 应用阶段传递给顶点着色器

5. TEXCOORDn

1. 顶点纹理坐标

2. 通常是float2float4类型

3. Unity Model23中,n=8Unity默认),在45n=16.

4. a2v 应用阶段传递给顶点着色器

6. SV_POSITION 

1. 裁剪空间中的顶点坐标

2. 结构体中必须包含一个用该语义修饰的变量

3. 等同于DirectX9中的POSITION,但是最好是使用SV_POSITION

4. v2f 从顶点着色器传递给片元着色器

7. COLOR0

1. 输出第一组顶点颜色

2. v2f 从顶点着色器传递给片元着色器

8. COLOR1 

1. 输出第二组顶点颜色

2. v2f 从顶点着色器传递给片元着色器

9. TEXCOORD0~7

1. 输出纹理坐标

2. v2f 从顶点着色器传递给片元着色器

10. SV_Target 

1. 输出值将会存储到渲染目标(render target)中

2. 简单理解为颜色值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值