vulkan4j
: CG library bindings implemented with FFM APIs
vulkan4j
is a project aiming at providing Java bindings for computer graphics APIs using Java 22 FFM (Foreign Function and Memory) APIs. This project was initially created only for Vulkan, but soon the initiator realized that it could be extended to other graphics APIs as well.
vulkan4j
is opensource software licensed under BSD-3 license, and is freely available at no charge.
- Module Customizer
- Vulkan + Java tutorial using
vulkan4j
(Vulkan Tutorial port) - OpenGL + Java tutorial using
vulkan4j
(LearnOpenGL port) - GitHub repository
- Chuigda's Homepage
Just click star and thank author.
Modules
Module
Description
Utility library for Java 22 FFM (Project Panama) APIs.
OpenGL ES 2.0 Java bindings implemented with Java22 FFM (Project Panama) APIs.
GLFW Java bindings implemented with Java 22 FFM (Project Panama) APIs.
OpenAL Java Bindings implemented with Java 22 FFM (Project Panama) APIs.
OpenCL Java Bindings implemented with Java 22 FFM (Project Panama) APIs.
OpenGL Java bindings implemented with Java22 FFM (Project Panama) APIs.
(Experimental) OpenXR Java bindings implemented with Java22 FFM (Project Panama) APIs.
(Experimental) SDL3 Java bindings implemented with Java 22 FFM (Project Panama) APIs.
libshaderc
Java bindings implemented with Java22 FFM (Project Panama) APIs.STB Java bindings implemented with Java 22 FFM (Project Panama) APIs.
Vulkan Memory Allocator (VMA) Java Bindings implemented with Java 22 FFM (Project Panama) APIs.
Vulkan Java bindings implemented with Java 22 FFM (Project Panama) APIs.
(Experimental) WebGPU Java bindings implemented with Java22 FFM (Project Panama) APIs.