My OpenGL playground written using lwjgl 3.
- Entity-component-system architecture
- Plain OpenGL
- Custom GLSL shaders
- Ambient and directional lighting
- Dynamic shadows
- Distance-based exponential fog
- Support for translucent objects on scene
- Animations with fluent API
- Postprocessing (pixelation effect)
- Orthographic and perspective camera
- Supports .obj files
- Supports textures (.png/.jpg/.tga)
- Keyboard/mouse input
$ ./gradlew assemble
$ ./gradlew run
$ ./gradlew test