Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C HLSL:浮点赋值中的比较运算符_C_Hlsl - Fatal编程技术网

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

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

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

float aFloat = someVar > someConstant;
现在我想知道一个比较运算符在浮点赋值语句中到底在做什么。我知道HLSL类似于C,但我从未尝试过C,尽管我打算在将来尝试一下,所以对这句话的任何了解也会有所帮助。

将评论转换为答案


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


如果没有更多的上下文,就不可能说出他们为什么这样做,但这是可靠和确定的。

比较的结果是一个整数-0或1-因此分配给浮点的值将是0.0或1.0。@JonathanLeffler这就是我的想法。我只是有点困惑,为什么他们会把它分配给浮点而不是布尔。现在我猜这只是为了让他们不必在以后的计算中使用它。谢谢你证实我的怀疑。如果你把你的评论写进一个答案,我很乐意把它记下来。