Renderer based on d3d12book, using DirectX 12.
The project implements the various rendering effects.
D3D12Book - Common。离线Common
文件夹已放置于项目中。
PIX。若在Debug
下运行,需安装PIX
或注释相应代码。(PIX为截帧工具,方便Debug)
Visual Studio 2022。VS版本可能会影响模型加载库assimp。
assimp。模型加载库。
详细介绍在各App文件夹内的README文档。
Simply draw the box. It shows the project structure.
将数据提前处理3帧。
曲面细分实现。 仅为简单入门程度。
现代实现方式的实例化。
视锥体剔除。
用ComputeShader实现的模糊效果。
两个相互遮盖的物体,后面的物体呈现反色 (类似透视)。
使用ShadowMap实现的阴影。
经典SSAO实现。
使用CS进行视锥体剔除,依靠ExecuteIndirect()。
![]() CS进行剔除,帧率100 |
![]() CPU进行剔除,帧率37 |
![]() 无剔除,帧率23 |