The open source cross platform C++ powered game engine Wicked Engine, just got raytracing and path tracing support for both DX12 and Vulkan renderers. Available as both a low level framework for building your own game engine, or as a fully capable engine on it’s own, Wicked Engine boosts the following features:
- DirectX 11, DirectX 12 & Vulkan renderers
- Image rendering,animation : 2D,3D space
- Font rendering (True Type)
- Networking (UDP)
- meshes,objects,armatures,animation,materials,lights,hit-spheres,wind,world info,dynamic cameras,ribbon trails,particle systems
- 3D mesh rendering
- Skeletal animation
- Physically based materials
- Animated texturing
- Normal mapping
- Displacement mapping
- Parallax occlusion mapping
- Real time planar reflections
- Cube map reflections (static and real time)
- Refractions (screen space, blurred)
- Interactive Water
- Gaussian Blur
- Bloom
- Edge outline
- Motion Blur
- Lens Flare
- Light shafts
- Bokeh Depth of Field
- Chromatic aberration
- Multithreaded rendering
- Tessellation (silhouette smoothing, displacement mapping)
- GPU-based particles (emit from point, mesh, animated mesh)
- Soft particles
- Hair particle systems (grass/vegetation)
- Instanced rendering
- MSAA (Forward rendering only)
- FXAA
- TAA (Temporal Antialiasing)
- Supersampling
- Deferred shading
- Directional lights + cascaded shadow maps
- Spotlights + shadow maps
- Point lights + shadow cubemaps
- Soft shadows (PCF)
- BULLET Physics: rigid body, soft body
- 3D Audio (Xaudio2)
- Input: keyboard, mouse, controller (rawinput, xinput), touch
- Controller feedback (vibration, LED)
- Backlog: log,input,scripting
- Gamma correct, HDR rendering
- Resource Manager
- Screen Space Ambient Occlusion (SSAO, HBAO, MSAO)
- Screen Space Reflections
- Skin shader (Subsurface scattering)
- Stencil layering
- Deferred decals
- Forward decals
- Color Grading
- Sharpen filter
- Eye adaption
- Lua Scripting
- Dynamic environment mapping
- Impostor system
- Tiled forward (Forward+) rendering (+2.5D culling)
- Tiled deferred rendering
- Occlusion culling with GPU queries
- Texture atlas packing
- Tiled decals
- Area lights: Sphere, Disc, Rectangle, Tube
- Frame Profiler
- Voxel Global Illumination
- Huge draw distance support with reversed Z-buffer
- Force Fields GPU simulation
- Particle – Depth Buffer collisions
- Ocean simulation (FFT)
- Translucent shadows
- Refraction caustics
- Local parallax-corrected environment maps
- Volumetric light scattering
- Smooth Particle Hydrodynamics (SPH) Fluid Simulation
- Ray tracing, path tracing (on GPU)
- Entity-Component System (Data oriented design)
- Lightmap baking (with GPU path tracing)
- Job system
- Inverse Kinematics
- Springs
- Terrain Rendering (material blending)
Wicked Engine is open source under the MIT license is and is available here on GitHub. You can learn more about Wicked Engine in the video below.