3D Game Shaders For Beginners

David Lettier

Comprehensive guide to understanding and creating shaders for 3D game development. Learn texturing, lighting, normal mapping, and more with Panda3D and GLSL.

Technical TutorialsGame Development

Introduction

3D Game Shaders For Beginners by David Lettier is a comprehensive guide to understanding and creating shaders for 3D game development. From basic concepts to advanced techniques, the book covers shader programming, rendering, and game graphics, making it an essential resource for beginners in the field.

screenshot

Highlights

  • Covers a wide range of shading techniques, including texturing, lighting, normal mapping, and more
  • Explains each technique in a way that can be applied to various game engines like Godot, Unity, Unreal, and more
  • Uses the Panda3D game engine and OpenGL Shading Language (GLSL) as the primary tools

Recommendation

This course is highly recommended for beginners in 3D game development who want to learn how to create visually stunning games by mastering shader programming and advanced rendering techniques.

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Hands-on Tutorials

2D Game Development: From Zero To Hero

8
Technical TutorialsGame Development
Comprehensive guide to creating 2D games from start to finish, covering game design principles, development processes, and hero creation.

3D Math Primer for Graphics and Game Development

16
Technical TutorialsGame Development
Comprehensive introduction to 3D math for graphics and game development, covering vectors, matrices, and 3D geometry. Suitable for programmers, designers, and technical artists.

Level up your code with game programming patterns

29
Technical TutorialsC#Game Development
Dive into game programming patterns, SOLID principles, and practical examples to build efficient and maintainable Unity projects.

Graphics Programming Black Book

5
Technical TutorialsGame Development
Explore advanced graphics programming and optimization techniques from industry expert Michael Abrash. Covers 3D graphics, Doom and Quake game technology, and more.

Invent Your Own Computer Games With Python

10
Technical TutorialsGame DevelopmentPython
Learn how to create your own computer games using Python. Suitable for beginners in programming and game design.

Coding a Rogue/Nethack RPG in C

10
Technical TutorialsCGame Development
Learn game development and coding skills by creating a classic Rogue/Nethack style RPG game in C. Step-by-step tutorial with a focus on beginners and intermediate programmers.

Tetris tutorial in C++ platform independent focused in game logic for beginners

12
Technical TutorialsC++Game Development
Learn how to create a platform-independent Tetris game in C++ with a focus on game logic and development for beginners.

Remaking Cavestory in C++

12
Technical TutorialsC++Game Development
Learn to build an indie game from the ground up and develop practical C++ skills for game development projects.

Game Development Tutorials | Go Programming Language

27
Technical TutorialsGame DevelopmentGo
Learn how to create games using the Go programming language. Covers a variety of game genres and concepts for both beginners and experienced developers.