GLSL - 为什么保留按位运算符?什么是使用按位运算的有效替代方法(按位模拟的浮点运算)

sch*_*san 5 opengl shader glsl webgl

我正在WebGL中运行一些实验,其中一个是XOR效果片段着色器.由于某种原因,所有按位运算符都在GLSL中保留,并在使用时导致编译器错误.为什么这些运营商非法?我可以用什么代替| 在这种情况下?

Cal*_*602 4

在 GLSL 1.0 规范中,它们被保留为“以供将来使用”,即 1.3 规范。允许使用无符号和有符号整数,包括标量和向量。

你应该通过以下方式开始你的着色器

#version 130
Run Code Online (Sandbox Code Playgroud)