This updated third edition illustrates the mathematical concepts that a game developer needs to develop 3D computer graphics and game engines at the professional level. It starts at a fairly basic level in areas such as vector geometry and linear algebra, and then progresses to more advanced topics in 3D programming such as illumination and visibility determination. Particular attention is given to derivations of key results, ensuring that the reader is not forced to endure gaps in the theory. The book assumes a working knowledge of trigonometry and calculus, but also includes sections that review the important tools used from these disciplines, such as trigonometric identities, differential equations, and Taylor series.
The third edition expands upon topics that include projections, shadows, physics, cloth simulation, and numerical methods. All of the illustrations have been updated, and the shader code has been updated to the latest high-level shading language specifications.
This book is basically 'cut-and-paste' from Wikipedia. For example, for presenting Gram-Schmidt Orthogonalization (basis vectors), it simply states the algorithm process without adding any example or why the algorithm works.
This may be a good "formula reference book" in the 1980s when the Internet was not for everyone, but in this era, you can just Google and find all the related formulas on Wikipedia.
This book lacks examples and any explanatory words when presenting anything, it is just like a dictionary rather than a tutorial book. It a waste of money for me.
Excellent reference for 3D math. Most of the math in the book focuses on applications in real-time graphics and gameplay (there are sections on collision detection and physics). This, along with Real Time Rendering by Akenine-Moller and Haines and Real Time Collision Detection by Ericson are probably the best modern references for gameplay/graphics/physics math.
A definite must read for anyone interested in 3D programming. First chapters discuss the basic mathematical concepts used in the rest of the book in detail. Rest of the chapters are dedicated to discussing how these concepts are used in rendering and physics calculations.
I've skipped some part of it, but it was an awesome resource to get back into some trigonometry and linear algebra with some practical application to 3D graphic programming.
A good reference. That's about it. It's very "cut and paste theorems from wikipedia" styled and rarely has worked examples. A lot of content, but lacks the experienced narrative voice (not an attack on Lengyel, it just tends to lack depth. Lengyel is experienced, by all means, yes). It really isn't a bad book, but I, personally, learn by example.