Skip to content
OpenGL/Vulkan Java 3D Engine
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs doc changed Dec 10, 2018
oreonengine Terrain splatmap improvement and TBN matrix fix Jun 13, 2019
LICENSE Create LICENSE Jul 21, 2017 Update Nov 4, 2018

Oreon Engine (Java - OpenGL/Vulkan)

Welcome to the Cross-Platform Java 3D Engine.


As OpenGL and Vulkan Binding for Java the LWJGL 3 API is used. Both OpenGL and the next generation graphics API Vulkan is supported!

Build Manual

  • Oreon Engine project uses lombok. Please download the latest release of lombok and run the .jar to install lombok plugin into Eclipse.

  • Getting started guide for Eclipse available here.

Example Open World Ocean OpenGL Demo

Example Vulkan Ocean Demo

Camera Control

  • Move: W, A, S, D
  • Rotate: Hold the middle mouse button while moving the mouse
  • Accelerate Movespeed: Scroll mouse


Deferred rendering pipeline with up to 8x MSAA and FXAA

LOD Quadtree


WIP Planet

FFT Water

Skydome/Atmosphere and Dynamic Sunlight

Shadow Mapping

Parallel Split Shadow Mapping + Variance Shadows

Tessellation with Normal-/Displacement-Mapping

Post-Processing Effects

Motion Blur, Depth of Field Blur, Bloom

Light Scattering, Lens Flare




You can’t perform that action at this time.