繁体   English   中英

如何在HLSL中使用布尔变量实现逻辑?

[英]How do you implement logic with a Boolean variable in HLSL?

此代码在HLSL ps_2_0中可以正常工作,但在ps_3_0中不能编译。 如果我将变量替换为true,它将进行编译。 有谁知道如何做到这一点?

float4 setBoolToFloat(bool input)
{
    float4 output;
    output.xyzw = (input) ? 1.0f : 0.0f;
    return output;
}

不知道为什么这样做,但是当我将三行代码移到最初调用setBoolToFloat的位置时,错误消失了。 我仅在几个地方调用此函数,所以我不会尝试花费更多时间来使其工作。 我想知道为什么没有,但我将忍受它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM