
Multiplatform 3D graphics rendering engine utilizing OpenGL for seamless integration into Compose UI. Supports rendering, lighting, shadow mapping, texturing, custom shaders, and basic GUI elements.
Kotlin Multiplatform 3D graphics rendering engine based on OpenGL / OpenGL ES / WebGL.
Korender uses declarative approach that seamlessly integrates 3D viewport into Compose Multiplatform UI. Same Korender code runs on all supported platforms.
Live web demo: https://zakgof.github.io/projects/korender/wasm/
Korender is BETA - APIs may change without notice.
| Platform | 3D API |
|---|---|
| Desktop (Windows/Linux) | OpenGL 3.3 |
| Android | OpenGL ES 3 |
| Web | WebGL 2 |
./gradlew :examples:wasmJsBrowserDevelopmentRun
./gradlew :examples:run
./gradlew :examples:installRelease
Korender {
Frame {
DirectionalLight(Vec3(1f, -1f, -1f))
Renderable(
base(
color = ColorRGBA(0.2f, 1.0f, 0.5f + 0.5f * sin(frameInfo.time), 1.0f),
metallicFactor = 0.4f
),
mesh = sphere(2.0f),
transform = translate(sin(frameInfo.time).y)
)
}
}com.github.zakgof:korender:0.6.1
./gradlew composeApp:run
Explore the Korender Wiki
Kotlin Multiplatform 3D graphics rendering engine based on OpenGL / OpenGL ES / WebGL.
Korender uses declarative approach that seamlessly integrates 3D viewport into Compose Multiplatform UI. Same Korender code runs on all supported platforms.
Live web demo: https://zakgof.github.io/projects/korender/wasm/
Korender is BETA - APIs may change without notice.
| Platform | 3D API |
|---|---|
| Desktop (Windows/Linux) | OpenGL 3.3 |
| Android | OpenGL ES 3 |
| Web | WebGL 2 |
./gradlew :examples:wasmJsBrowserDevelopmentRun
./gradlew :examples:run
./gradlew :examples:installRelease
Korender {
Frame {
DirectionalLight(Vec3(1f, -1f, -1f))
Renderable(
base(
color = ColorRGBA(0.2f, 1.0f, 0.5f + 0.5f * sin(frameInfo.time), 1.0f),
metallicFactor = 0.4f
),
mesh = sphere(2.0f),
transform = translate(sin(frameInfo.time).y)
)
}
}com.github.zakgof:korender:0.6.1
./gradlew composeApp:run
Explore the Korender Wiki