在本套课程,您将有机会亲手实现一个基于GPU的光线追踪渲染器。
这是一部关于光线追踪的3D图形程序开发课程,手把手带你实现电影级的光线追踪技术,课程会从简单到复杂,带您一点点的深入理解PBR渲染,不管您是刚入门的新手还是高级的开发者,本套课程都有您所需要的。我在项目里用到的迪士尼光线追踪,这里也将会带您实现,解密电影级别的真实感渲染。
课程信息
教学使用软件:Visual Studio 2019。
适用行业:游戏引擎;难易度:中级。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
课程目录
第一章:全局光照
0101_Flux
0102_辐射照度
0104_辐射强度_立体角
0105_辐射亮度
0106_brdf
第二章:渲染方程
0201_介绍
0202_渲染方程推导
0203_光线追踪_渲染方程
第三章:路径追踪
0301_介绍
0302_路径照度
0303_路径微分
0304_路径追踪渲染方程
0305_路径追踪
第四章:引擎框架概览
0400_编译工程
0401_编译可能会失败_解决方法
0402_介绍
0403_主循环
0404_开始demo
0405_渲染相机
0406_shader uniform 闭包
0407_视口
0408_光线追踪入口模块
0409_全屏shader
0410_光线追踪入口模块-依赖倒置
0411_shader目录结构
0412_简单shader编写
0413_shader_编译的问题
0414_切换章节_代码编译
第五章:相机
0501_介绍
0502_空间变换
0503_矩阵乘法
0504_空间变换和矩阵乘法
0505_旋转矩阵
0506_平移矩阵
0507_矩阵连乘
0508_全局空间_局部空间
0509_相机空间
0510_图形流水线
0511_透视效果
0512_透视投影矩阵推导
0513_射线数学原理
0514_接口设计
0515_透视转射线
0516_转换空间
0517_对接光线追踪相机部分
第六章:场景
0601_介绍
0602_entity
0603_light
0604_材质
0605_表面信息
0606_射线求交
0607_光源求交
0608_mask
0609_场景求交1
0610_场景求交2
0611_搭建场景
0612_输出场景
第七章:蒙特卡洛积分
0700_介绍
0701_随机变量
0702_数学期望
0703_蒙特卡洛积分
0704_高维积分
0705_重要性采样
0706_蒙特卡洛和路径追踪
0707_回顾路径追踪
0708_路径概率
0709_路径追踪_重要性采样
第八章:路径追踪基础框架
0800_介绍
0801_切线空间1
0802_切线空间2
0803_路径追踪实现1
0804_路径追踪实现2
0805_路径追踪实现3
0806_路径追踪实现4
0807_路径追踪实现5
0808_路径追踪实现6
0809_路径追踪实现7
0810_路径追踪实现8
0811_路径追踪实现9
0813_路径追踪实现10
0814_完成
第九章:重构
0901_重构1
0902_重构2
0903_重构3
0904_重构shader部分
0905_CPU的场景定义
0906_PathtracingScene定义
0907_SceneBuilder
0908_GPU资源上传
0909_pathtracer重构完成
第十章 微表面
1001_介绍1
1002_介绍2
1003_微表面
1004_NDF
1005_几何
1006_fresnel
1007_BRDF推导
1008_采样反射
1009_PDF和CDF
1010_实现
1011_实现2
1012_实现3
1013_验收
第十一章 迪士尼原则框架
1101_介绍
1102_迪士尼
1103_迪士尼原则1
1104_迪士尼原则2
1105_迪士尼原则3
1106_迪士尼原则BRDF
1107_迪士尼原则BRDF采样1
1108_迪士尼原则采样2
1109_测试
1110_直接光BRDF
1111_全概率公式
1112_直接光BRDF2
1113_真实材质估算
1114_贝叶斯公式
第十二章 双向路径追踪
1201_介绍
1202_演示
1203_修改渲染方程
1204_实现
1205_实现2
1206_实现3
1207_测试
第十三章 多重重要性采样
1301_原理
1302_改写渲染方程
1303_剪枝函数
1304_灯光估算
1305_ 采样灯光优化
1306_验收1
1307_验收2
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。