iOS Metal:将half4变量转换为float4类型

时间:2017-05-12 15:02:37

标签: ios shader metal

我正在使用采样器从纹理中采样:

constexpr sampler cubeSampler(filter::linear, mip_filter::none);
half4 res = cubeTexture.sample(cubeSampler, texVec);

结果是half4类型但我需要将它强制转换为float4才能执行数学运算。我该怎么做这个演员?

2 个答案:

答案 0 :(得分:2)

static_cast有效,或者您可以使用更简洁的转换构造函数:

float4 res_float4 = float4(res);

答案 1 :(得分:1)

constexpr sampler cubeSampler(filter::linear, mip_filter::none);
half4 res = cubeTexture.sample(cubeSampler, texVec);

// cast to float4:
float4 res_float4 =  static_cast<float4>(res);