我正在尝试使用<<
和>>
我的 GLSL 着色器中的操作(从字节纹理中解压 int)。但是,如果我使用它们,着色器将停止工作并且编译器不会写入错误。其他运营商如 |
, &
有效。
最佳答案
>
和<
是执行比较的运算符。移位运算符是 >>
和<<
.
虽然这些运算符在 GLSL 中得到认可,但在 1.20 版本中它们被“保留以供将来使用”。根据规范,它们在 4.10 版本中是合法的。我不知道它们是在哪个版本中引入的。
关于GLSL-左右移位操作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567333/