oreon-engine
oreon-engine copied to clipboard
OpenGL/Vulkan Java 3D Engine
Oreon Engine (Java - OpenGL/Vulkan)
Welcome to the Cross-Platform Java 3D Engine. OpenGL and Vulkan Binding for Java is used LWJGL 3.
UPDATE: Checkout Kotlin implementation of Oreon Engine oreon-engine-kotlin
Build Manual
-
Oreon Engine project uses lombok. Please use this guide for adding lombok support to IntelliJ Idea or download the latest release of lombok and run the .jar to install lombok plugin into Eclipse
-
Getting started guide for Eclipse available here.
Developer Guide
Example OpenGL Demo
Example Vulkan Demo
User Input Manual
- 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
Gallery of Rendered Images
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)
