Opengl统一行为

Pil*_*pel 3 c++ opengl shader glsl

我注意到一些在opengl文档中没有很好解释的东西.如果我错了,请纠正我.

  1. 如果程序不是opengl当时正在使用的程序,则无法设置统一的值.那会产生错误.

  2. 如果在程序A中设置了统一的值,则切换到程序B,然后切换回程序A,该值保持不变.这可靠吗?

  3. 无法为当时未使用的程序设置统一值.有解决方法吗?

rat*_*eak 5

  1. 国家直接访问扩展(包含在核心4.5)允许您将统一设置为使用非绑定的程序glProgramUniform*EXT,你需要指定程序.

  2. 制服按程序存储,

  3. 见1