使用glUniform并同时绑定UBO

时间:2019-11-29 09:16:07

标签: opengl opengl-es

据我了解,用户定义的制服块中的制服仍然是常规制服。如果我使用glUniform *直接访问它,同时将UBO绑定到其绑定点,会发生什么情况?这是定义的行为吗?

1 个答案:

答案 0 :(得分:2)

那是不可能的。从某种意义上说,统一块中的制服是“制服”,但这并不意味着统一块在所有方面都与非统一块相同。

块中的制服没有位置。如果您尝试将glGetUniformLocation与该制服的名称一起使用,它将返回-1(除非有一些使用该名称的无障碍制服)。因此,无法使用glUniform*来设置其值。