我在网上找到了一些包含这些行的着色器的代码:
float2 preRect;
preRect.x = (IN.uv_MainTex.x > _RectMinX) - (IN.uv_MainTex.x > _RectMaxX);
在基于C语言中,(IN.uv_MainTex.x > _RectMinX)
将作为布尔值进行评估,但在此处它将数值赋给float preRect。
这条线做什么&它是如何做到的?
由于
答案 0 :(得分:1)
上面留下的评论不正确。
返回(a> b) - c;
相当于:
返回(a> b?1.0f:0.0f) - c;