iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0

前言

就如標題所說,當然實際上並不只是 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 工具。


下一篇
Day 2:環境建置
系列文
因為 AI 看不懂老舊程式,只好乖乖從零開始學 DirectX 12 與 HLSL2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言