3D Game Development with LWJGL 3
  • Introduction
  • Chapter 01 - First steps
  • Chapter 02 - The Game Loop
  • Chapter 03 - Our first triangle
  • Chapter 04 - Render a quad
  • Chapter 05 - Perspective projection
  • Chapter 06 - Going 3D
  • Chapter 07 - Textures
  • Chapter 08 - Camera
  • Chapter 09 - Loading more complex models (Assimp)
  • Chapter 10 - GUI (Imgui)
  • Chapter 11 - Lights
  • Chapter 12 - Sky Box
  • Chapter 13 - Fog
  • Chapter 14 - Normal Mapping
  • Chapter 15 - Animations
  • Chapter 16 - Audio
  • Chapter 17 - Cascade shadow maps
  • Chapter 18 - 3D Object Picking
  • Chapter 19 - Deferred Shading
  • Chapter 20 - Indirect drawing (static models)
  • Chapter 21 - Indirect drawing (animated models) and compute shaders
  • Appendix A - OpenGL Debugging
Powered by GitBook
On this page
  • Source Code
  • License
  • Previous version
  • Support
  • Comments are welcome
  • Author
  • Special Thanks

Introduction

NextChapter 01 - First steps

Last updated 3 months ago

This online book will introduce the main concepts required to write a 3D game using the LWJGL 3 library.

is a Java library that provides access to native APIs used in the development of graphics (OpenGL), audio (OpenAL) and parallel computing (OpenCL) applications. This library leverages the high performance of native OpenGL applications while using the Java language.

My initial goal was to learn the techniques involved in writing a 3D game using OpenGL. All the information required was there in the internet but it was not organized and sometimes it was very hard to find and even incomplete or misleading.

I started to collect some materials, develop some examples and decided to organize that information in the form of a book.

.

You can also check my Vulkan book .

Source Code

The source code of the samples of this book is in .

The source code for the book itself is also published in .

License

The book is licensed under

The source code for the book is licensed under

Previous version

Previous version of the book can still be accessed in Github. Here are the links:

NOTE: The old version of the book was published, originally, using a different URL. That site is now part of what GitBook considers legacy content. Unfortunately, I cannot access that content any more nor even delete it (according to GitBook this is not possible). Therefore, if you are accessing the book through a GitBook URL which starts with: "https://lwjglgamedev.gitbooks.io/" you are accessing and out of sync version (not even in sync with previous book legacy version which is still hosted in Github).

Support

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.

Author

Antonio Hernández Bejarano

Special Thanks

To all the readers that have contributed with corrections, improvements and ideas.

If you like the book you can become a

LWJGL
Table of contents
here
GitHub
GitHub
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Apache v2.0
Book contents
Source code
sponsor