WebGPU光追引擎基礎課:課程介紹
大家好~我開設了“WebGPU光追引擎基礎課”的線上課程,從0開始,在課上帶領大家現場寫代碼,使用WebGPU開發基礎的光線追蹤引擎
課程重點在于基于GPU并行計算,實現BVH構建和遍歷
本課程使用自主開發的Meta3D低代碼開發平臺來開發和共享老師和學生的代碼,方便大家自由分享
線上課程資料:
本節課錄像回放
掃碼加QQ群,獲得ppt等資料,與群主交流討論:

本系列文章為線上課程的復盤,每上完一節課就會同步發布對應的文章
本文為第一節課:課程介紹的復盤文章
本課程系列文章可進入索引查看:
WebGPU光追引擎基礎課系列文章索引
為什么要學習本課
詳見:WebGPU帶來的可能性
教學方式
- 本課程屬于工程實踐,偏重于代碼實現而不是理論
- 部分課程的代碼由老師實現,給同學講解
- 其余課程的代碼由同學在老師的引導下,在上課時自己實現
技術棧
- Typescript
用于Demo開發 - Rescript
用于引擎開發
Rescript的學習資料為:
官方文檔
課程特色
- 從0開始
- 零基礎上手學習
- 實戰開發,現場寫代碼
- 基于光線追蹤
- 側重于GPU端實現
- 代碼在公開的Meta3D平臺上共享
學員收益
- 了解WebGPU
- 學習GPU并行計算
- 學習BVH實現
- 了解光線追蹤
- 了解引擎開發
- 獲得公開共享的代碼
課程大綱
一、全局縱覽
- 課程介紹
- 介紹光線投射
- 使用WebGPU繪制三角形
- 使用Meta3D實現“繪制三角形”
二、Demo實現
- 渲染數十萬3D物體
- 渲染百萬級2D物體
- 實現GPU冒泡排序
- 實現GPU Parallel Reduction
- 使用Ray Packet優化BVH遍歷
- 實現GPU Prefix Sum
- 實現GPU基數排序
- 基于PLOC算法實現GPU構造BVH
- 實現GPU LOD
- 實現直接光源采樣的路徑追蹤
- 優化Shadow Ray遍歷BVH
- 實現完美鏡面反射
- 優化Reflect Ray遍歷BVH
- 加上基于深度學習的降噪
三、引擎開發
- 封裝光追管線
- 實現Material
- 封裝光追渲染
- 組合為引擎
四、引擎應用
- 渲染2D場景
- 渲染3D場景
浙公網安備 33010602011771號