制服和常量缓冲剂有什么区别?
它们是完全分开还是可以将制服视为恒定缓冲区?换句话说,如果你想设置一个制服,你需要一个恒定的缓冲区还是有另一种方式?
我问,因为我有四个变量(float2
pan,float
比例和float
轮换),这些变量很可能不会同时发生变化。我是否需要一个常量缓冲区来同时设置它们,或者如果可能的话,是否更好地单独设置它们?
答案 0 :(得分:0)
当您有一个将从外部来自函数外部的变量分配的变量时,将使用制服。在你的情况下,制服宣言会更好,因为你说你不会同时改变。 const声明使变量不可更改。查看此页面了解资源..http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/uniform.php