[英]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.