我正在阅读HLSL代码以试图弄清楚它是如何工作的,我遇到了一些看起来像这样的代码:
float aFloat = someVar > someConstant;
现在我想知道一个比较运算符在浮点赋值语句中做了什么。我知道HLSL与C类似,但我从来没有尝试过C,但是我打算在未来试一试,所以对这个陈述的任何见解都会有所帮助。
答案 0 :(得分:1)
转移评论以回答。
比较的结果是一个整数 - 0或1 - 所以赋给float的值将是0.0或1.0。
如果没有更多的背景,就不可能说出他们为什么这样做,但它是可靠的和确定的。