前言
就如標題所說,當然實際上並不只是 shader ,實際接觸過開發現場的都會知道 AI 並不是那麼萬能的,像是版本更新過的引擎,或著版本舊到連訓練集都沒有的程式碼, AI 就容易已讀亂回。
尤其那種陳年技術債,現代主流的 AI 模型說不定一輩子都不會把那些程式碼放進資料集裡。
因為目標是讓自己熟悉相關的程式與架構,程式與文章會盡量以手打為主。不過因為平時要上班、或著可能有突發狀況,還是會有 AI 輔助的部分,也算是壓力測試速度與品質的平衡。
還有程式架構因為是以學習為主,可能與主流引擎的分類方式稍微不同,想認真學引擎 Shader 相關的架構可以去翻各大引擎公開的資源。
適合閱讀的對象
- 對物件導向已經有足夠的基礎
- 想學底層 DX 的操作
- 對於高中數學有一定的熟悉度
開發環境與使用工具
- Windows 11
- Visual Studio 2026
- Sourcetree
- CMake
- DirectX12
- snipaste (截圖)
- ChatGPT/Codex (主要用於 Debugger 與部分註解撰寫)
內容大綱(實際順序會再調整)
基礎
- 環境設置
- C++ 主要會用到的功能介紹
- CMake 概覽
Graphics Pipeline 介紹
- 總覽、PSO
- Root Signature、Descriptor Heap
- Command List / Command Queue
- Shader 設定
- 輸出三角形
Shader 介紹
- 基本 Shader 介紹
- 天空背景渲染
- 太陽實作
- Rendering Pipeline
- Model View Projection
- 雲實作概覽
- Compute Pipeline
- StructuredBuffer
- RWStructuredBuffer
- Compute Shader
- 雲實作
其它
- Fbx 導入
- Debugger 工具
- Tracy 導入
- 還可以更好
- 總結
參考資料
DirectX 12の魔導書 3Dレンダリングの基礎からMMDモデルを踊らせるまで
HLSL シェーダーの魔導書 シェーディングの基礎からレイトレーシングまで
ChatGPT 等等 AI 工具。