Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Jul 28, 2019
Jul 21, 2017
Dec 31, 2020

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 download the latest release of lombok and run the .jar to install lombok plugin into Eclipse.

  • Getting started guide for Eclipse available here.

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)

Credits