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场景