A Cross Platform Graphics API For Java based on WebGPU and WebGPU Native
Brached from Kgpu
----- orignal text more to come
Warning: Because WebGPU is under active development, jgpu is very unstable! Once the specification is more finalized, this will not be an issue.
Rewrite: Currently the project's native backend is being rewritten to support the JVM's new FFI API (Project Panama). To access the old version, see the jnr branch
Requirements:
- JDK 17+
Supported Platforms:
- Windows 10
- MacOS
- 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