Personal hobby project to experiment with various rendering techniques.
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 1 年前 |
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
D3D12简易渲染器
这是一个个人开发的简易渲染器,旨在作为一个实验平台,用于探索创意和渲染技术。
环境要求
- Visual Studio 2022
- Windows SDK 10.0.19041.0
- 支持Resource Heap Tier 3的DXR兼容GPU
构建步骤
- 运行
scripts/Generate_VS2022_Windows.bat生成VS项目文件。 - 打开
D3D12.sln并编译/运行。
图像
可见性缓冲区 - 延迟纹理
| 两阶段消隐剔除 | 可见性缓冲区延迟纹理 |
|---|---|
![]() |
![]() |
使用网格着色器和两阶段消隐算法的GPU驱动渲染,将结果输出到可见性(ID)缓冲区。
动态漫反射全局照明(DDGI)
| DDGI | 未启用 | 路径追踪 |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
渲染图
| 资源重用 | 图形可视化 |
|---|---|
![]() |
CPU/GPU 分析器

瓦片和聚类灯光剔除
| 视图 | 聚类桶 | 瓦片桶 |
|---|---|---|
![]() |
![]() |
![]() |
体积雾
| 启用 | 禁用 |
|---|---|
![]() |
![]() |
参考路径追踪器
![]() |
![]() |
![]() |
并发二叉树 - GPU驱动运行时细分
![]() |
![]() |
体积云
![]() |
![]() |
级联阴影贴图
| 视图 | 颜色编码级联 |
|---|---|
![]() |
![]() |
自动曝光
| 视图 |
|---|
![]() |
特色功能
- GPU驱动渲染
- 两阶段消隐剔除
- 渲染图
- 延迟纹理
- 路径追踪模式
- 瓦片灯光剔除(Forward+)
- 聚类灯光剔除(Clustered Forward+)
- 级联阴影贴图
- 体积照明
- 无布局的绑定资源
- 计算粒子
- 动态眼睛适应
- 屏幕空间反射(开发中)
- 路径追踪反射(开发中)
- 屏幕空间环境遮蔽
- 路径追踪环境遮蔽(开发中)
- 时空抗锯齿
- 微表面BRDF
- 着色器热重载





























