Metal 着色语言编程指南 三

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 通常表示空集或者无类型

Note: Metal Shading 语言所支持的类型后缀

  f 或者 F 后缀表述 float 类型(e.g. 0.5f or 0.5F)

  h或者 H 后缀表示 half 类型 (e.g., 0.5h or 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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值