这个项目能做什么
VK_Mark-3 是一款利用 Vulkan 1.4 和 C++20 开发的高性能渲染引擎。它实现了 GPU 驱动架构,其特点是具有可见性缓冲区(visibility-buffer)延迟渲染的 mesh shader 管线,以及通过 GPU 地址表实现的完全无绑定(bindless)间接缓冲区系统。
核心技术能力包括:
- 光照与着色:使用 Cook-Torrance GGX 的基于物理的渲染 (PBR)、针对多种光照类型的分簇光照 (clustered lighting) 以及基于图像的光照 (IBL)。它支持带有 NRD 去噪的光线追踪反射和软阴影,以及基于 XeGTAO 的屏幕空间全局光照。
- 几何与可见性:GPU 驱动的遮挡剔除、Hi-Z 深度金字塔生成以及顺序无关透明度 (OIT)。
- 后处理:时间抗锯齿 (TAA)、ACES 电影色调映射、对比度自适应锐化 (CAS) 和 bloom。
- 工具与集成:glTF 2.0 资产管线、用于实时控制的 ImGui 以及用于 CPU/GPU 分析的 Tracy。
该项目专为现代硬件(NVIDIA RTX 20 系列及以上或 AMD RDNA 2 及以上)设计,并利用由 EnkiTS 驱动的多线程作业系统。
评论
0 评分人数达到10人后显示
登录后参与讨论。