项目简介
BitRenderer是一个基于C++17的实时渲染器,支持光栅化漫游和光线追踪离线渲染。该项目借助ImGui构建UI界面,同时整合了DirectX 12后端渲染器,达成了从.obj模型加载到实时渲染的完整流程。
项目的主要特性和功能
- 模型加载与贴图:可加载.obj模型,并支持多种纹理贴图,像基础颜色、金属度、粗糙度、法线贴图等。
- 光栅化漫游:具备线框、深度、着色三种模式,允许用户在场景中自由漫游。
- 光线追踪离线渲染:支持蒙特卡洛路径追踪及BVH加速,能提供高质量的离线渲染效果。
- 多重重要性采样:优化光线追踪的采样过程,提升渲染质量。
- 微表面材质模型:支持GGX镜面反射和Lambertian漫反射,可呈现逼真的材质效果。
- 统计信息:实时提供渲染时间、CPU使用率、内存负载等统计信息。
- 用户界面:提供直观的UI界面,用于输入渲染参数、选择材质和贴图等,还能实时显示渲染结果。
安装使用步骤
- 环境配置:确保系统已安装C++17编译器和DirectX 12 SDK。
- 打开项目:在Visual Studio或其他支持的IDE中打开已下载的项目源码文件。
- 配置项目:将项目配置为支持C++17标准。
- 运行项目:运行项目,即可开始光栅化漫游或进行光线追踪离线渲染。
注意事项
- 编码格式:源代码文件的编码格式为
Unicode (UTF-8无签名) -代码页65001
。若遇到中文注释导致换行符丢失的问题,请检查Visual Studio的编码设置。 - 分层采样:光线追踪的分层采样问题已在源代码中处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】