
EveryRay-Rendering-Engine:基于DirectX 11的渲染引擎框架,支持混合渲染、PBR和次表面散射等功能。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
EveryRay Rendering Engine是一款先进的渲染引擎框架,基于DirectX 11开发,提供混合渲染、物理基础渲染(PBR)及次表面散射(SSS)等高级功能。
EveryRay 是一个用 C++ 和 DirectX 11 编写的渲染引擎/框架,具备以下功能:
- 混合渲染:延迟预传递(带GBuffer)+ 正向传递。
- 使用 Assimp 库加载3D模型(支持 .obj、.fbx 等格式)。
- 支持 JSON 格式的场景文件的加载和保存。
- 用户界面采用 ImGUI 和 ImGuizmo 实现。
该引擎还具备以下特性:
- AABB,OBB 以及碰撞检测
- 法线贴图及环境映射支持
- 后期处理效果包括运动模糊、晕影、LUT 颜色分级、FXAA 抗锯齿技术、色调映射、Bloom 效果和雾效。
- 使用 IBL 实现基于物理的渲染,并且具备级联阴影贴图功能。
- 支持 GPU 上实例化及视锥剔除,以及可分离地下散射。
其他特性包括:
- 屏幕空间思考地形(具有镶嵌与树叶渲染)
- 体积云渲染
- 基于 NVIDIA 技术的附加功能(此处未提供具体代码)
此外,该引擎还实现了以下高级效果:
- 利用“快速、灵活且基于物理的体积光散射”技术实现的体积照明。
- 来自 DX11 存档样本中的海洋模拟。
用户可以通过鼠标和键盘控制视图:使用右键加鼠标旋转相机;WASD 键进行侧面移动,E/Q 键上下移动。按退格键可以启用编辑器模式。
全部评论 (0)
还没有任何评论哟~


