我注意到一些在opengl文档中没有很好解释的东西。如果我错了,请纠正我。
如果程序不是opengl当时正在使用的程序,则无法设置统一的值。这将产生错误。
如果在程序A中设置制服的值,则切换到程序B,然后切换回程序A,该值保持不变。这可靠吗?
无法为当时未使用的程序设置统一值。有解决方法吗?
答案 0 :(得分:5)
Direct State Access extension(包含在核心4.5中)允许您使用glProgramUniform*EXT
将制服设置为非绑定程序,您需要指定程序。
每个程序存储制服,
见1