opengl - GLSL-为什么保留按位运算符?什么是使用按位运算的好选择(模拟按位的浮点运算)

标签 opengl shader glsl webgl

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

最佳答案

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

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

#version 130

关于opengl - GLSL-为什么保留按位运算符?什么是使用按位运算的好选择(模拟按位的浮点运算),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543273/

相关文章:

opengl - 使用 pyglet 滚动窗口的最佳方式

Android openGL ES 3.0 着色器不工作

c++ - GLSL - 尝试添加多盏灯?

arrays - 如何用 1D 纹理替换 GLSL 统一数组

C++、OpenGL 裁剪

opengl - 如何使用 OpenGL 和 GLSL 手动填充深度缓冲区

java+JOGL,绘制纹理时如何设置透明度以显示场景中的对象而不是纯黑色?

c++ - OpenGL 着色器 : uniform variables count incorrect

typescript - 如何在 TypeScript 中将 glsl 导入为字符串?

GLSL 中断命令