3D Game Development with LWJGL 3

Download free course 3D Game Development with LWJGL 3, pdf file on 371 pages by Self-publishing.

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.


Table of contents

  • Introduction
  • First steps
  • The Game Loop
  • A brief about coordinates
  • Rendering
  • More on Rendering
  • Transformations
  • Textures
  • Camera
  • Loading more complex models
  • Let there be light
  • Let there be even more light
  • HUD
  • Sky Box and some optimizations
  • Height Maps
  • Terrain Collisions
  • Fog
  • Normal Mapping
  • Shadows
  • Animations
  • Particles
  • Instanced Rendering
  • Audio
  • 3D Object picking
  • Hud revisited - NanoVG
  • Optimizations
  • Cascaded Shadow Maps
  • Assimp
  • Deferred Shading
  • OpenGL Debugging
Pages : 371
Size : 8.3 MB
File type : PDF
Downloads: 199
Created: 2022-01-31
License: CC BY-SA
Author(s): Self-publishing
3D Game Development with LWJGL 3

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Game Development Tutorials

3D Game Development with LWJGL 3

Making Games with Python & Pygame

2D Game Development: From Zero to Hero

Mastering iOS Game Development

2D Game Development: From Zero to Hero

Others related eBooks about 3D Game Development with LWJGL 3

Learning C#

Download a complete tutorial on C # entitled "Learn C #", PDF document on 1027 pages created by StackOverFlow....

Pro TBB: C++ Parallel Programming with Threading Building Blocks

This book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approacha...

Learning amazon-dynamodb PDF course

Download free Amazon dynamodb tutorial course in PDF, training file in 6 chapters and 20 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

How to Think Like a Computer Scientist: Learning with Python 3 Documentation

This book is an introduction to computer science using the Python programming language. It covers the basics of computer programming, including variables and values, functions, conditionals and control flow, program development and debugging. Later chapters cover basic algorithms and data structur...

Learning actionscript PDF course

Download free Actionscript tutorial course in PDF, training file in 1 chapters and 6 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Using Blocks in Ruby

Download free course Using Blocks in Ruby, pdf file on 25 pages by Jay McGavren....

Python re(gex)?

Scripting and automation tasks often need to extract particular portions of text from inpu..., download free Python tutorial in PDF (71 pages) created by ....

Learning Java

Java is a class-based, object-oriented programming language that is designed to have as fe..., download free Java tutorial in PDF (1225 pages) created by ....

Learning haxe PDF course

It is a free haxe ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many haxe developers and contributors....

Python Notes for Professionals

This book goes beyond the basics to teach beginner- and intermediate-level Python programmers the little-known tools and constructs that build concise, maintainable code. Design better architecture and write easy-to-understand code using highly adoptable techniques that result in more robust and eff...