隨著圖形硬件可編程能力的不斷提高,材質編輯在現代(或者次世代)游戲開發中也開始受到關注。Unreal3 Editor中已經加入了MaterialEditor,它能很方便地幫助不會編寫Shader代碼的美工創造出令人驚嘆的材質效果,這樣,圖形程序員被解放出來將精力更多地用于整個引擎的圖形架構。
下圖為筆者制作的一款MaterialEditor截圖。該MaterialEditor使用了與Unreal3類似的fx模板,根據表達式的連接關系生成最終可用的fx文件。fx模板中采用Macro的方式來開啟或禁用某個特性(如環境映射)。

圖1 折射+凹凸效果

圖2 紋理動畫