沉迷了2077跟霍格華茲一段時間後,總算又浮上來做點更新了。
這次覺得是時候新增Material Editor了,而且不太想要像以前一樣,只是簡單釋出幾個參數控制,試試看能不能從0開始土炮一個graph系統。
雖然介面陽春了點,但node結構的初步運作看起來是沒問題的,未來就是基於這個基礎去擴充更多類型的節點功能而已~
Material Graph系統應該不用我多說了,虛幻引擎就是一個最佳的例子,它在有限的框架內提供了足夠的彈性,就算是對程式設計師來說也是相當方便,不用動到shader template就能做一些簡單的測試,當然需要魔改shader template時又是另一回事...
我認為這種系統一定要有三個要素:
- Node的資料結構,一個runtime一個GUI
- Shader Template,material將會被轉譯到這個template內
- HLSL Translator,將graph轉換為HLSL code (或者看需求轉成其他shader語言)
詳細實作細節 TL;DR!