2011-07-06 62 views
2

制服和常量緩衝區有什麼區別?HLSL統一變量vs恆定緩衝區

它們是完全獨立的還是可以將制服看作是一個常量緩衝區?換句話說,如果你想設置一個統一的,你需要一個恆定的緩衝區或有另一種方式嗎?

我問,因爲我有四個變量(float2平移,float規模和float輪換),很可能不會同時改變。如果可能,我是否需要一個常量緩衝區來一次設置它們,還是單獨設置它們會更好?

回答

0

當你有一個變量將被從外部來源的函數分配的變量使用制服。在你的制服宣言的情況下會更好,因爲你說你不會同時改變。 const聲明使變量不可更改。看看這個頁面的資源..http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/uniform.php

+0

這個答案是錯誤的。這是HLSL,Open GL文檔在這裏有幫助嗎?他問的是統一變量和常量緩衝區之間的差異,而不是統一的和不變的。 – Mike