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)
- Kotlin 1.9
- JDK 17
- Maven
- OpenGL 4.6 compatible video card
maven build
- for building in IDEmaven 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
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)
MIT. Please see the license file for more information.
- [Real Time 3d terrain engines using C++ and DirectX 9] (https://www.amazon.com/Real-Time-Terrain-Engines-DirectX9-Development/dp/1584502045)
- [Oreon Engine] (https://github.com/fynnfluegge/oreon-engine)
- [ETEngine] (https://github.com/Illation/ETEngine)
- [Sebastian Lague] (https://github.com/SebLague)
- [OGLdev] (https://ogldev.org/)
- [TM] (https://github.com/TheThinMatrix)
- [Ocean fft] (https://github.com/czartur/ocean_fft)
- [3d assets] (https://quaternius.com/)
- [Dear ImGui] (https://github.com/ocornut/imgui)