启用OpenGL扩展

ata*_*mir 3 opengl glsl lwjgl

我正在尝试在我的GLSL着色器中执行一些整数运算(除法和模运算),但它们似乎不起作用,我读到我需要启用EXT_GPU_shader4才能获得整数运算.然而,我找不到的是如何做到这一点.是行:

#version 330 core
#extension GL_EXT_GPU_SHADER4 : require
Run Code Online (Sandbox Code Playgroud)

足够?或者我是否需要以某种方式使用C API启用它?目前我在编译期间遇到错误,不支持扩展.我正在使用GeForce 670; 最近的一张卡片.

Nic*_*las 6

如果你想启用GPU_shader4,那么是,那条线就可以了.

但是,您根本不应该启用EXT_gpu_shader4 .OpenGL 3.0已经将所有这些扩展整合到核心功能中.由于您的#version声明,没有理由启用扩展程序来访问您已有权访问的内容.