Metal 着色语言编程指南 二二

设备地址空间

  device 地址空间修饰符用来表示一块从设备内存池分配的可读写的内存对象. 

  内存对象可以是指针或者引用, 该指针或引用指向的可以是标量, 矢量或者用户定义结构体. 内存对象的大小由Host代码中使用Metal framework API 时指定, 代码实例如下:

// an array of a float vector with 4 components
device float4 *color;
 
struct Foo {
    float a[3];
    int b[2];
};
 
// an array of Foo elements
device Foo *my_info;

  纹理一定是从设备内存空间分配的, 所以你不需要用device 修饰符来标示一个纹理. 你无法直接访问纹理数据,但是你仍然可以用metal 标准函数库所提供的API来读写纹理数据. 请参见Texture Function. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值