金属纹理格式

时间:2016-12-14 10:48:35

标签: ios metal

我在格式为.bgra8Unorm的Swift中声明了一个金属纹理。现在在金属计算kernel中,我使用half数据类型访问它(我相信Apple的例子就是这样做的。)

texture2d<half, access::sample> inTexture [[ texture(0) ]]

以这种方式访问​​bgra8Unorm纹理(通过采样器)和/或将其自动写回来自动将half值打包并解压缩到8位整数?当我向纹理写入负half值时会发生什么?

1 个答案:

答案 0 :(得分:3)

Yes。当使用规范化的无符号整数分量写入纹理时,这些值被有效地钳制到[0,1],然后按格式的最大值(在这种情况下为255)进行缩放。