This is an open source rendering engine for learning. In the future,various rendering functions will be added continuously. As it is a project for learning, performance overhead will not be considered.
DistEngine
will include various lighting models and rendering functions in the future, such as real physics rendering, cartoon rendering, and water rendering. DXR ray tracing, SSGI, SH and other global lighting technologies.
Simple screen space global illumination in DitEngine.Scene by ConelBox
- Fbx Obj mesh loading
- Atmospheric rendering skybox
- Deferred rendering path and forward rendering path
- Standard PBR with GGX and roughness/metalness
- Energy-preserving multi-scattering BRDF
- Fast approximate anti-Aliasing
- Dynamic global illumination
- Screen-space global illumination
- Global fog system
- FidelityFX Super Resolution 1.0
- Imgui editor manager
- PostProcess
- RGB-split feature
- Radial blur feature
- Vignette feature
- Decolor feature
- Brightness feature
- HSV feature
- Screen mosaic feature
- Sharpen feature
- White balance feature
- Oil paint feature
- Relief feature
- Robert edge detection feature
- Screen-space ambient occlusion
- Temporal super-resolution and anti-aliasing
- Natural tone mapping
- Basic motion blur
- Cluster based light culling
- Dynamic global illumination
- Voxel global illumination
- Nvidia Optix Denoiser
- Direct X ray tracing
- Volumetric Lighting
- Carton rendering shader
- Proceduralcontent generation terrain mesh
- Water Rendering
- Jolit physics system add
- WSAD - movement
- Mouse + RMB - rotate the camera
- Mouse + LMB - select game object
- Repository highlights:
- HLSL shaders:
DistEngine/Asset/Shaders
- Model meshs:
DistEngine/Asset/Mesh
- Textures:
DistEngine/Asset/Textures
- Core code:
Core
- Component code:
Component
- Logic code:
System
- Rendering code:
Render
- Editor code:
Editor
- HLSL shaders:
DistEngine
currently works on a limited range of operating systems and hardware.
Hardware:
- Nvidia RTX series
- Nvidia GTX 1060 and newer with 6+ GB of VRAM (slow: driver-emulated ray-tracing)
- AMD Radeon RX 6000 series
Operating systems and language:
- Windows
- C++ 17
Technical exchange can visit me from this link :https://www.zhihu.com/people/kirk-54-38.