Book Description
This book will introduce the main concepts required to write a 3D game using the LWJGL 3 library.
LWJGL 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.
The initial goal of this book 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. Author started to collect some materials, develop some examples and decided to organize that information in the form of a book.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download 3D Game Development with LWJGL 3 ebook for free in PDF format (8.3 MB).
Table of Contents
Chapter 1
Introduction
Chapter 2
First steps
Chapter 3
The Game Loop
Chapter 4
A brief about coordinates
Chapter 5
Rendering
Chapter 6
More on Rendering
Chapter 7
Transformations
Chapter 8
Textures
Chapter 9
Camera
Chapter 10
Loading more complex models
Chapter 11
Let there be light
Chapter 12
Let there be even more light
Chapter 13
HUD
Chapter 14
Sky Box and some optimizations
Chapter 15
Height Maps
Chapter 16
Terrain Collisions
Chapter 17
Fog
Chapter 18
Normal Mapping
Chapter 19
Shadows
Chapter 20
Animations
Chapter 21
Particles
Chapter 22
Instanced Rendering
Chapter 23
Audio
Chapter 24
3D Object picking
Chapter 25
Hud revisited - NanoVG
Chapter 26
Optimizations
Chapter 27
Cascaded Shadow Maps
Chapter 28
Assimp
Chapter 29
Deferred Shading
Appendix A
OpenGL Debugging