数据类型:
基本:
float : 32位浮点数据
half : 16位浮点数据
int : 32位整型数据
fixed: 12位定点数(定点数:小数点在数中的位置是固定不变的)
bool : 布尔数据
sampler: 纹理对象句柄 ,共分为六类(sampler,sampler1D,sampler2D,sampler3D,samplerCUBE,samplerRECT)
string : 字符类型(可以忽略此类型)
内置数据类型:
向量:向量最长不能超过4元,例如:float4
矩阵:最大位数不能超过4*4阶 例如:float2X3
数组类型:作为函数的形参,用于大量数据的传递
例如:float a[10]
结构类型:struct
这里要注意绑定语义类型
表达式和控制语句:
关系操作符、逻辑操作符、数学操作符、移位操作符、Swizzle 操作符、条件操作符
输入输出关键字:in out inout
修饰辞:uinform(指定变量的数据初始化方式)、const(常量变量)
语义绑定:
vertex:POSITION NORMAL TANGENT TEXCORRD0-TEXCORRD7 BLENDWEIGHT BINORMAL PSIZE BLENDINDICES
顶点输出语义(片段输入语义): POSITION PSIZE FOG COLOR0-COLOR1 TEXCOORD0-TEXCOORD7
函数和标准库
数学函数、集合函数、纹理映射函数、偏导数函数、调试函数