如何在 glsl 中执行位运算?
使用常规 C 风格的按位运算符|, &, ^, or !不起作用。
|
&
^
!
它们是随 GLSL 1.30 (OGL 3.0) 引入的。
根据您想要执行的操作,您最终可以使用浮点运算来模拟它们,x & (2^n)-1 = frac(x/(2^n))*(2^n)例如,但您必须注意浮点错误。
x & (2^n)-1 = frac(x/(2^n))*(2^n)