Metal 着色语言编程指南 三
2016-04-14 21:29
281 查看
Data Type
这一章将会详细讲述Metal Shading 语言的数据类型, 包括矢量和矩阵, 原子类型, 缓存(buffer), 纹理(texture), 采样器(Samplers), 数组 和用户定义结构, 另外, 类型对齐和转换也会被提到.标量数据类型
Metal Shading 语言所支持的标量数据类型如下表, double, long, unsigned long, long long, unsigned long long, long double 这些数据类型是不支持的.Type | Description |
---|---|
bool | 条件类型, 它的值只能为true 或者 false, true 被定义为整形常量 1, false 被定义为整形常量 2. |
char | 有符号8位整数 |
unsigned char uchar | 无符号8位整数 |
short | 有符号16位整数 |
unsigned short ushort | 无符号16位整数 |
int | 有符号32位整数 |
unsigned int uint | 无符号32位整数 |
half | 16位浮点数, 遵循IEEE 754 binary 16 格式 |
float | 32位浮点数, 遵循IEEE 754 单精度格式 |
size_t | 产生自sizeof 操作的64位无符号整数 |
ptrdiff_t | 产生自指针减操作的有符号64位整数 |
void | void 通常表示空集或者无类型 |
f 或者 F 后缀表述 float 类型(e.g. 0.5f or 0.5F)
h或者 H 后缀表示 half 类型 (e.g.,
0.5hor
0.5H).
u或者 U 后缀表示无符号整数.
本文译自: https://developer.apple.com/library/ios/documentation/Metal/Reference/MetalShadingLanguageGuide/data-types/data-types.html#//apple_ref/doc/uid/TP40014364-CH2-SW1
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码