Korender

Korender is a Kotlin Multiplatform 3D graphics rendering engine based on OpenGL / OpenGL ES / WebGL.

Latest version: 0.7.0-SNAPSHOT (development)
Latest stable: 0.6.1
Github: https://github.com/zakgof/korender
License: Apache-2.0
Web demo: https://zakgof.github.io/projects/korender/wasm

Supported platforms

Platform 3D API
Desktop (Windows/Linux) OpenGL 3.3
Android OpenGL ES 3
Web (WebAssembly) WebGL 2

MacOS support is partial; note that OpenGL is officially deprecated starting macOS 10.14 Mojave.

Key Features

  • Declarative DSL: Compose-like API for building 3D scenes
  • Physically-Based Rendering (PBR): Metallic-roughness and specular-glossiness models
  • Lighting: Directional and point lights with dynamic shadows (VSM, PCF)
  • Texturing: Full texture support with normal mapping, roughness, metallic, occlusion
  • Advanced Materials: Triplanar mapping, stochastic sampling, texture arrays
  • Model Loading: glTF/glb with animations, OBJ (Wavefront)
  • Post-Processing: Screen-space effects and custom filters
  • Batching & Instancing: Efficient rendering of many objects
  • Terrain Rendering: Clipmap-based terrain with heightmaps
  • Deferred Shading: Experimental deferred rendering pipeline
  • Custom Shaders: Extensible shader plugin system