Metal 着色语言编程指南 十七

 比较操作符(Rational and Equality Operators)

     比较操作符(>, <, >=,  <=, ==,  !=) 返回的值为布尔标量或者矢量.

      如果至少一个操作数为NaN(Not a number),  则 == 操作符返回为false,   != 操作符返回为true.     其他的比较操作符都返回false.   对于返回的布尔矢量,  可以用着色语言内建函数any 或者 all  来判断矢量的某一个分量或者所有分量是否为true 或者 false.  


  比特位移操作符

   比特位移操作符 (<<,  >>) 作用于整型标量或者矢量,    作用于矢量时,会对矢量的每个分量进行移位操作.  


  赋值操作符

   赋值操作符 ( = ) , 其行为正如同C++标准所定义:  左值 = 表达式 (lvalue = expr).   如果expr 为标量, lvalue为矢量,  则这个矢量的每个分量成员都被复制为expr.  

你可能感兴趣的:(ios,metal,shading)