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

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


结果为half4类型,但我需要将其强制转换为float4才能执行数学运算。我该如何执行此投射?

最佳答案

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

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

关于ios - iOS Metal:将Half4变量转换为float4类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43940895/

10-09 16:24