我正在尝试在我的GLSL着色器中执行一些整数运算(除法和模运算),但它们似乎不起作用,我读到我需要启用EXT_GPU_shader4
才能获得整数运算。然而,我找不到的是如何做到这一点。是行:
#version 330 core
#extension GL_EXT_GPU_SHADER4 : require
足够?或者我是否需要以某种方式使用C API启用它?目前我在编译期间遇到错误,不支持扩展。我正在使用GeForce 670;一张很近的卡片。
答案 0 :(得分:5)
如果你想启用GPU_shader4,那么是,那条线就可以了。
然而,你根本不应该启用EXT_gpu_shader4 。 OpenGL 3.0已经将所有这些扩展整合到核心功能中。由于您的#version
声明,没有理由启用扩展程序来访问您已有权访问的内容。