2016-03-23 16 views
0

私はこれらの行を含むシェーダのためのオンラインいくつかのコードが見つかりました:Cベースの言語でHLSLの>算術演算子は何をしますか?

float2 preRect; 
preRect.x = (IN.uv_MainTex.x > _RectMinX) - (IN.uv_MainTex.x > _RectMaxX); 

(IN.uv_MainTex.x > _RectMinX)はブール値として評価するだろうが、ここではフロートpreRectに数値を割り当てています。

この行は何ですか。&どうしていますか?

ありがとうございました

+0

IIRC 'x> y'は' xがyより大きければxを取り、そうでなければy'を省略したものです。 –

+0

パーフェクト、ありがとう – Absinthe

答えて

1

上記のコメントは間違っています。

リターン(a> b) - c;

リターン(?A> B 1.0F:は0.0f)

は、と等価である - C。

+0

ありがとうございます。私は答えが何であるかわからないので、私はこれを他人に投票させるでしょう:) – Absinthe

+0

私のコメントが間違っているのを恐れていました。したがって、IIRC免責条項と私からの回答はありません。 :) –