Opengl统一行为

时间:2015-01-07 15:44:34

标签: c++ opengl glsl shader

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

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

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

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

1 个答案:

答案 0 :(得分:5)

  1. Direct State Access extension(包含在核心4.5中)允许您使用glProgramUniform*EXT将制服设置为非绑定程序,您需要指定程序。

  2. 每个程序存储制服,

  3. 见1