Vulkanbook
Online book which introduces the main concepts required to write graphics games or any other applications using Vulkan in Java by using the LWJGL library.
Install / Use
/learn @lwjglgamedev/VulkanbookREADME
Vulkan graphics programming in Java
This online book will introduce the main concepts required to write graphics games or any other applications using Vulkan in Java.
We will use LWJGL as the Java library which provides the required bindings to use Vulkan and any other required APIs. This book is the result of my self learning language, that I think it may help the community.

[!NOTE] This is a new version which tries to use modern Vulkan features, such us:
- Dynamic rendering
- BDA
- Ray tracing
- New Vulkan functions (1.3)
- ...
Therefore, Vulkan 1.3 is required. If you want to access previous version, just go the legacy branch.
Book Code
The book itself is also hosted in GitHub.
Source Code
The source code of the samples of this book is in GitHub.
EPUB version
An EPUB version is automatically generated in GitHub.
Support
If you like the book you can become a sponsor
Comments are welcome
Suggestions and corrections are more than welcome (and if you do like it please rate it with a star). Please send them using the discussion forum and make the corrections you consider in order to improve the book.
If you find something confusing, or you would like something clarified in the book, please submit an issue on GitHub.
Author
Antonio Hernández Bejarano.
Special Thanks
To all the readers that have contributed with corrections, improvements and ideas. Specifically to (sorry if I forget someone, please feel free to remind that to me):
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
