NatanMalta / oreon-engine

OpenGL/Vulkan Java 3D Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oreon Engine (Java - OpenGL/Vulkan)

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

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

About

OpenGL/Vulkan Java 3D Engine

License:GNU General Public License v3.0


Languages

Language:Java 87.8%Language:GLSL 12.2%