我正在使用采样器从纹理中采样:
constexpr sampler cubeSampler(filter::linear, mip_filter::none);
half4 res = cubeTexture.sample(cubeSampler, texVec);
结果是half4类型但我需要将它强制转换为float4才能执行数学运算。我该怎么做这个演员?
答案 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);