Graphics Programming Black Book

Michael Abrash

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

Technical TutorialsGame Development

Introduction

The book covers advanced graphics programming and theory, written by Michael Abrash, an expert in the field.

screenshot

Highlights

  • Focus on profiling and code testing, as well as performance optimization
  • Explores the technology behind the Doom and Quake 3-D games
  • Covers 3-D graphics problems such as texture mapping, hidden surface removal, and more

Recommendation

This book is recommended for developers interested in advanced graphics programming and optimization techniques. It provides in-depth insights from an industry expert, making it a valuable resource for those looking to improve their graphics programming skills.

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.

3D Game Shaders For Beginners

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

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.

How to create your own simple 3D render engine in pure Java

11
Technical TutorialsJava
Learn how to create a simple 3D render engine from scratch using pure Java. Dive into the fundamentals of 3D rendering and gain insights into modern graphics programming.

Computer Graphics from scratch

23
Technical TutorialsComputer GraphicsJavaScript
Comprehensive guide to understanding computer graphics fundamentals, including 3D rendering and mathematical principles. Build fully functional renderers without relying on existing APIs.

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.