HLSL统一变量与常量缓冲区

时间:2011-07-06 11:12:06

标签: hlsl

制服和常量缓冲剂有什么区别?

它们是完全分开还是可以将制服视为恒定缓冲区?换句话说,如果你想设置一个制服,你需要一个恒定的缓冲区还是有另一种方式?

我问,因为我有四个变量(float2 pan,float比例和float轮换),这些变量很可能不会同时发生变化。我是否需要一个常量缓冲区来同时设置它们,或者如果可能的话,是否更好地单独设置它们?

1 个答案:

答案 0 :(得分:0)

当您有一个将从外部来自函数外部的变量分配的变量时,将使用制服。在你的情况下,制服宣言会更好,因为你说你不会同时改变。 const声明使变量不可更改。查看此页面了解资源..http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/uniform.php