Essential Mathematics for Games and Interactive Applications: A Programmer's Guide, Second Edition

  • 10h 43m
  • James M. Van Verth, Lars M. Bishop
  • CRC Press
  • 2008

Essential Mathematics for Games and Interactive Applications, 2nd edition presents the core mathematics necessary for sophisticated 3D graphics and interactive physical simulations. The book begins with linear algebra and matrix multiplication and expands on this foundation to cover such topics as color and lighting, interpolation, animation and basic game physics. Essential Mathematics focuses on the issues of 3D game development important to programmers and includes optimization guidance throughout.

The new edition Windows code will now use Visual Studio.NET. There will also be DirectX support provided, along with OpenGL - due to its cross-platform nature. Programmers will find more concrete examples included in this edition, as well as additional information on tuning, optimization and robustness.

About the Authors

James M. Van Verth is an OpenGL Software Engineer at NVIDIA, where he works on device drivers for NVIDIA GPUs. Prior to that, he was a founding member of Red Storm Entertainment, where he was a lead engineer for eight years. For the past nine years he also has been a regular speaker at the Game Developers Conference, teaching the all-day tutorials "Math for Game Programmers" and "Physics for Game Programmers," on which this book is based. His background includes a B.A. in Math/Computer Science from Dartmouth College, an M.S. in Computer Science from the State University of New York at Buffalo, and an M.S. in Computer Science from the University of North Carolina at Chapel Hill.

Lars M. Bishop is an engineer in the Handheld Developer Technologies group at NVIDIA. Prior to joining NVIDIA, Lars was the Chief Technology Officer at Numerical Design Limited, leading the development of the Gamebryo3D cross-platform game engine. He received a BS in Math/Computer Science from Brown University and an MS in Computer Science from the University of North Carolina at Chapel Hill.

In this Book

  • Real-World Computer Number Representation
  • Vectors and Points
  • Matrices and Linear Transformations
  • Affine Transformations
  • Orientation Representation
  • Viewing and Projection
  • Geometry and Programmable Shading
  • Lighting
  • Rasterization
  • Interpolation
  • Random Numbers
  • Intersection Testing
  • Rigid Body Dynamics