2
制服和常量緩衝區有什麼區別?HLSL統一變量vs恆定緩衝區
它們是完全獨立的還是可以將制服看作是一個常量緩衝區?換句話說,如果你想設置一個統一的,你需要一個恆定的緩衝區或有另一種方式嗎?
我問,因爲我有四個變量(float2
平移,float
規模和float
輪換),很可能不會同時改變。如果可能,我是否需要一個常量緩衝區來一次設置它們,還是單獨設置它們會更好?
制服和常量緩衝區有什麼區別?HLSL統一變量vs恆定緩衝區
它們是完全獨立的還是可以將制服看作是一個常量緩衝區?換句話說,如果你想設置一個統一的,你需要一個恆定的緩衝區或有另一種方式嗎?
我問,因爲我有四個變量(float2
平移,float
規模和float
輪換),很可能不會同時改變。如果可能,我是否需要一個常量緩衝區來一次設置它們,還是單獨設置它們會更好?
當你有一個變量將被從外部來源的函數分配的變量使用制服。在你的制服宣言的情況下會更好,因爲你說你不會同時改變。 const聲明使變量不可更改。看看這個頁面的資源..http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/uniform.php
這個答案是錯誤的。這是HLSL,Open GL文檔在這裏有幫助嗎?他問的是統一變量和常量緩衝區之間的差異,而不是統一的和不變的。 – Mike