基本类型表达式
- 语法类似C语言,有对应的编译器,程序给显卡运行
- 可以从渲染流水线中获得对应的输入
- 可以使用 +,-,*,/,<,>,<=,>=等运算
- 提供float、half、double浮点类型
- 支持定点数fixed来高效处理某些小数
定点数?
即用整数表示小数 - 用int表示整数
- 用bool表示逻辑类型
- sample*,纹理对象的句柄,sample/1D/2D/3D/CUBE/RECT
- 内置向量数据类型:float4(float,float,float,float),向量长度不能超过4
- 内置矩阵数据类型:float1x1,float2x2,float3x3,float4x4,不能超过4x4
- 数组类型float a[10],float4 b[20]
- 语义绑定flaot4 a : POSITION,返回值也可以语义绑定
结构体与语义
struct name {
类型 名字;
//尽量不要使用
返回值 函数名称(参数)
{
//如果成员函数里面使用数据成员。该成员定义在h函数前;
}
}