参考 OpenGL 中激活的程序?

use*_*177 2 opengl

我正在使用 OpenGL,对于我编写的某些类,我必须传递一个着色器,尽管该类仅在着色器已经处于活动状态时才使用。有没有办法从 OpenGL 中获取当前活动的程序,所以像这样的函数glGetActiveProgram()

gen*_*ult 6

glGetIntegerv()GL_CURRENT_PROGRAM

GLint prog = 0;
glGetIntegerv(GL_CURRENT_PROGRAM, &prog);
Run Code Online (Sandbox Code Playgroud)

标准的“查询 OpenGL 状态不保证性能良好”免责声明适用。