D3D12_Research:基于 D3D12 的渲染技术研究项目

Personal hobby project to experiment with various rendering techniques.

分支7Tags0
文件最后提交记录最后更新时间
3 年前
1 年前
1 年前
1 年前
1 年前
1 年前
1 年前
2 年前
3 年前
3 年前
2 年前
1 年前

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
  • 着色器热重载

项目介绍

Personal hobby project to experiment with various rendering techniques.

定制我的领域