三.Metal的数据类型
Metal的数据类型包含表示向量和矩阵的类型,原子数据类型,缓存,纹理,采样器,数组,自定义结构体,还会描述类型对齐和类型转换.
3.1 标量数据类型
Metal 支持如下表格的类型...,但是它不支持double,long,unsigned long ,long long,unsigned long long,long double
Metal 数据类型
注意
f或者F,表示单精度浮点类型字面量...,(例如,0.5f 或 0.5F);
h或者H,表示半单精度浮点类型字面量,(例如,0.5h 或 0.5H);
u或者U,表示无符号整形字面量.
3.2 向量和矩阵数据类型
Metal着色语言通过系统向量数学库支持一系列的向量和矩阵数据类型...Metal 支持(,)作为选择向量分量进行访问操作符.可以使用坐标分量或者是颜色分量的字母来存取向量.向量名.xyzw,或是向量名.rgba;
分量语法也能允许多个分量同时被选择访问....分量选择语法允许多个分量乱序或是重复出现
注意:
用如下的向量分量访问方法是不被允许的会导致编译错误
访问分量时,如果超过了向量声明的维度数会产生错误.一个2维向量可以通过xy,或者rg范围访问其分量