HLSL:浮点赋值中的比较运算符

HLSL: Comparison operator in float assignment

我正在通读 HLSL 代码以试图弄清楚它是如何工作的,我遇到了一些看起来像这样的代码:

float aFloat = someVar > someConstant;

现在我想知道比较运算符到底在 float 赋值语句中做什么。我知道 HLSL 类似于 C,但我从未尝试过 C,尽管我打算在未来试一试,因此任何对此声明的深入了解也会对此有所帮助。

正在转移评论以回答。

比较的结果是一个整数——0 或 1——因此分配给浮点数的值将是 0.0 或 1.0。

没有更多的上下文,无法说出他们为什么那样做,但它是可靠和确定的。