/oreon-engine

OpenGL/Vulkan Java 3D Game Engine

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Banner

Oreon Engine (Java - OpenGL/Vulkan)

Welcome to the Cross-Platform 3D Engine. As OpenGL and Vulkan Binding for Java the LWJGL 3 API is used.

Documentation: http://oreonengine.github.io/oreon-engine

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.

Running Oreonworlds Open World OpenGL Demo

WIP Vulkan Demo

Camera Control

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

Features

Quadtree Terrain

Generated by precomputed FFT Fractal Maps

FFT Water

height displacement and Choppy displacement

Skydome/Atmosphere

Dynamic Sunlight

Parallel Split Shadow Mapping

Variance Shadows

Percentage Closer Shadow Mapping

2x - 8x Multisample Anti-Aliasing

Tessellation

Normal- /Displacement-Mapping

Instanced Rendering

Post-Processing Effects

Motion Blur

Depth of Field Blur

Bloom

Light Scattering

Lens Flare

GUI

Credits