A Cross Platform Graphics API For Kotlin JVM/JS
Warning: Because WebGPU is under active development, kgpu is very unstable! Once the specification is more finalized, this will not be an issue.
Requirements:
- JDK 11
Supported Platforms:
- Windows 10
- MacOS (See Issue #1)
- Linux
- Chrome Canary
- Firefox Nightly
kgpu is split into multiple modules:
- kgpu: The core of this library (Kotlin bindings to WebGPU)
- kcgmath: A cross platform graphics library for Kotlin based on the Rust crate cgmath
- kshader: A library to help compile GLSL to SPIR-V
To run the examples on Desktop:
gradlew runTriangleExample
gradlew runCubeExample
gradlew runTextureExample
gradlew runEarthExampleTo run the examples on the Web:
gradlew buildWeb startWebServerThen navigate to http://localhost:8080/index.html
To get started, see the Getting Started Page in the Kgpu book