UPDATE: Checkout Kotlin implementation of Oreon Engine oreon-engine-kotlin
Build Manual
- Install the official Vulkan SDK from LunarG.
- This project uses lombok.
Please use this guide for adding lombok support to IntelliJ Idea
- Visit the wiki for further information.
Keymappings
- Move: W, A, S, D
- Rotate: Hold the middle mouse button while moving the mouse; Alternatively up, down, left, right keys
- Accelerate Movespeed: Scroll mouse
- Move sun: I, J, K, L
- Enable/Disable Wireframe: G
Demo
https://github.com/fynnfluegge/oreon-engine-creative/assets/16321871/2da2e794-0e50-4270-8238-247727f1055f
Features
Deferred rendering pipeline with 2x to 8x MSAA and FXAA
Diamond Square Terrain Quadtree
FFT Water
Atmospheric Scattering
Dynamic Sun
Parallel Split Shadow Mapping & Variance Shadows
Tessellation & Normal-/Displacement-Mapping
Post-Processing Effects
Motion Blur, Depth of Field Blur, Bloom
Light Scattering, Lens Flare
SSAO
Planet (Work In Progress)
Credits