UE4Material 常量 動態材質例項

2021-09-24 16:06:54 字數 526 閱讀 5374

材質例項

普通材質,每次修改都會導致重新編譯,開發效率不高。

把普通材質的某些數值引數化,然後基於這個材質建立可以修改引數、不能修改節點關係的材質,這就是材質例項。

材質例項分為兩種,常量和動態。

常量材質例項

通常所說的材質例項,就是指常量材質例項。

常量材質例項,在contentbrowser中建立:一種建立辦法是在content browser空白地方右鍵,選擇material instance,另一種辦法是在普通材質上右鍵,選擇create material instance。

常量材質例項,只能在編輯階段修改,執行階段就不能修改了。

好處就是,執行階段效率更高。如果你需要執行階段也可以修改的材質例項,那就是動態材質例項了。

動態材質例項

dynamic material instances = paramater material + blueprint

動態材質例項在執行時建立,可以在執行期間修改引數。

比常量材質例項更靈活,不過在執行時有開銷。

ue4 動態載入資源

動態載入非藍圖資源 如 聲音等使用loadobject 資源型別 nullptr,text 資源路徑引用 載入藍圖資源 獲得藍圖類 loadclass 藍圖的型別 nullptr,text 資源路徑引用 c 這裡需要注意就是資源的路徑需要額外加上 c 例如uclass result1 loadcla...

UE4 C 語言動態陣列

ue4 c 語言動態陣列 在實際的程式設計中,往往會發生這種情況,即所需的記憶體空間取決於實際輸入的資料,而無法預先確定。對於這種問題,用靜態陣列的辦法很難解決。為了解決上述問題,c語言提供了一些記憶體管理函式,這些記憶體管理函式結合指標可以按需要動態地分配記憶體空間,來構建動態陣列,也可把不再使用...

UE4之Delegate 動態單播

定義 define func concat va args 定義乙個動態單播,uht會根據body macro combine生成乙個file id line delegate巨集,這個函式留到後面說。先看func declare dynamic delegate 巨集定義 define func ...