gpt4 book ai didi

opengl - 如何在 GLSL 1.3 和 OpenGL 2.1 中使用位操作

转载 作者:行者123 更新时间:2023-12-01 02:46:38 26 4
gpt4 key购买 nike

我正在尝试编写一个使用许多位操作的着色器。事实上,从 glsl 1.30 开始就支持它们,但我只使用 OpenGL 2.1。

有没有办法在我的 OpenGL 版本中使用位操作?

最佳答案

所有 SM3 兼容(~OpenGL 2.1)硬件都支持有限的整数功能。这通常是通过用浮点数模拟整数来完成的,不包括位操作。

对于位操作,您需要 GLSL 1.3 或 EXT_gpu_shader4 .

如果您只有 OpenGL 2.1 的原因是您的驱动程序有些过时,您可能很幸运仍然拥有 EXT_gpu_shader4(不过,在这种情况下,更新驱动程序可能是个好主意)。

如果原因是您的显卡根本不支持任何更好的东西,那么您就不走运了。

如果您确实有 EXT_gpu_shader4(检查扩展字符串),则可以添加:

#extension EXT_gpu_shader4 : require

到您的 GLSL 1.2 着色器,它应该可以工作。

关于opengl - 如何在 GLSL 1.3 和 OpenGL 2.1 中使用位操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com