CG 知识摘要
2016-04-19 14:49
148 查看
数据类型:
基本: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
函数和标准库
数学函数、集合函数、纹理映射函数、偏导数函数、调试函数相关文章推荐
- 【VIP】342. Power of Four 【E】【leetcode】
- Lua学习笔记
- fiddler使用
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
- 进程 线程 的区别
- MySQL学习笔记—插件式存储引擎
- poj1046 枚举
- MySQL压缩表
- java.lang.IllegalStateException:Cannot add header view to list==setAdapter has already been called.
- linux设备模型
- Ubuntu 文件文件夹查看权限和设置权限
- caffe 导读
- PHP中静态变量的使用
- Maven具体解释之------maven版本号管理
- sql server 判断是否存在数据库,表,列,视图
- webpack 入门教程
- 聚合命令
- Android中Property Animation属性动画编写的实例教程
- linux 启动配置文件
- 分页.排序.索引命令