簡體   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