Shader Graph 教學系列 #0

River Wang
二流遊戲開發
Published in
Nov 21, 2021

動機主要來自於朋友請教後,想到開一個教學系列,順便讓自己不管會還是不會的主題都練習過一遍。

所以開啟了一個 Shader Graph 教學教材系列專案,對象是所有想學的人,不限定程式專業背景,教學內容也盡量寫中文。

目前慢慢增加自己想做/練習的 shader ,因為自己時間也不多應該不會另外開部落格文章寫完整詳細的教學文章wwww

因為想分享的面向是所有想學的人,因此第一篇教學從 Github 下載教材專案內容開始 (Unity Engine 的安裝就不提囉,有需要的人請自行上網查/安裝好 Unity 2020.3.x LTS 版本)。

方法 [1]:

從 Github 專案網頁下載專案壓縮檔。點綠色 ‘Code’ 按鈕然後選 ‘Download ZIP’。

方法 [2]:

  1. 安裝 Git 工具 (https://git-scm.com/)。
  2. 開啟 ‘命令提示字元’ 應用程式,使用 cd 指令到達你想要下載專案內容檔案的資料夾。例如想在 C:\MyProjects\ 資料夾目錄下建立專案內容目錄 (取純英文路徑才確保 Git 工具運作正常),在 Windows 作業系統中先建立好該資料夾,然後在 '命令提示字元' 中輸入 ‘cd\’ 按 ‘Enter’ 與 ‘cd MyProjects’ 按 Enter。

3. 然後輸入 ‘git clone https://github.com/riveranb/MyShaderGraphWorks.git’ 按 'Enter’。成功的話會看到以下訊息。

4. 專案檔案內容已經成功下載到你的電腦 ‘C:\MyProjects\MyShaderGraphWorks\’ 路徑下。之後可以透過 Git 工具指令直接將專案內容更新到最新版本。在 C:\MyProjects\MyShaderGraphWorks\ 路徑下指令 ‘git pull’ 按 ‘Enter’。

5. 因為我有將此專案設定 LFS 機制,所以為確保更新過程正常,建議在專案目錄下一個指令, ‘git lfs install’ 按 ‘Enter’。不熟悉 Git 工具的人很常擔心遇到專案內容衝突後無法成功更新,所以建議不熟悉的新手將乾淨的專案直接複製到另一個專門做學習的路徑下,保持一個專案內容是永遠乾淨不變的,就可以確保之後每次執行 ‘git pull’ 時都順利。

最後請用 Unity 2020.3.x LTS 版本開啟專案內容 (2020.3.x 稍微舊一點的版本沒有影響),尋找到某些 scene 場景就可以看到相關內容。所有的教學分享內容都以 Shader Graph 註解的方式寫在 .shadergraph 檔案裡。

--

--

River Wang
二流遊戲開發

學生時代就跳入 Computer Grpahics 領域,其他技術好像都不想學/學不來,工作也找 Graphics 相關內容,但幾年後第二份工作才真的投入遊戲產業,不過也是個失敗的經驗。目前雖然逃離遊戲慘業,但也沒混出什麼出息,仍然在混口飯吃,並幻想著某天自己終於有時間開始完成自己想做的遊戲作品。