缓冲区是否在两个GLSL程序之间共享?

flo*_*o29 -1 opengl pyopengl

在我的应用程序中,我需要通过glUseProgram(程序)在两个GLSL程序之间切换.我想知道我是否写道:

glUseProgram(program1)
buf1 = glGenBuffers(1)
glUseProgram(program2)
buf2 = glGenBuffers(1)
Run Code Online (Sandbox Code Playgroud)

buf1和buf2可以是相同的值吗?即每个程序都有自己的缓冲区,还是共享缓冲区?

Nic*_*las 5

创建缓冲区对象决不会受当前程序的影响.因此调用glUseProgram对缓冲区对象的创建没有影响.它们与正在使用的任何程序无关.