Skip to content

shirokovnv/serenity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published