Skip to content

Latest commit

 

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serenity

ci.yml

OpenGL 3d terrain engine written in Kotlin and LWJGL.

Experiment results:

  • Terrain generation and rendering (with dynamic LOD on the GPU)
  • Ocean rendering (based on the Fast Fourier Transform on the GPU)
  • Instanced model rendering (trees and grass)
  • SkyDome rendering
  • Post Processing effects (Light Scattering also known as God Rays)

Requirements

  • Kotlin 1.9
  • JDK 17
  • Maven
  • OpenGL 4.6 compatible video card

Project setup

  • maven build - for building in IDE
  • maven package - for packaging in executable binary

For now supports only windows-x64 natives

To build and compile for other platforms add lwjgl natives in maven build section

Screenshots

screen1   screen2

screen3   screen4

Demo

These input keys are used in the demo program:

  • W-A-S-D - camera movement
  • Arrow Keys - camera rotation
  • +- - sun movement
  • O - play/pause ambient sounds

Check out windows binaries (128MB)

License

MIT. Please see the license file for more information.

Inspiration and thankful links

About

OpenGL 3d terrain rendering engine

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages