我正在使用 OpenGL,对于我编写的某些类,我必须传递一个着色器,尽管该类仅在着色器已经处于活动状态时才使用。有没有办法从 OpenGL 中获取当前活动的程序,所以像这样的函数glGetActiveProgram()?
glGetIntegerv()与GL_CURRENT_PROGRAM:
GLint prog = 0;
glGetIntegerv(GL_CURRENT_PROGRAM, &prog);
Run Code Online (Sandbox Code Playgroud)
标准的“查询 OpenGL 状态不保证性能良好”免责声明适用。