- Hardcover: 551 pages
- Publisher: Cengage Learning; 2 edition (November 18, 2003)
- Language: English
- ISBN-10: 1584502770
- ISBN-13: 978-1584502777
- Product Dimensions: 7.5 x 1.5 x 9.5 inches
- Shipping Weight: 2.6 pounds (View shipping rates and policies)
- Average Customer Review: 54 customer reviews
- Amazon Best Sellers Rank: #469,574 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Mathematics for 3D Game Programming and Computer Graphics, Second Edition 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
There is a newer edition of this item:
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Eric Lengyel is a veteran of the computer games industry with over 16 years of experience writing game engines. He has a PhD in Computer Science from the University of California at Davis and an MS in Mathematics from Virginia Tech. Eric is the founder of Terathon Software, where he currently leads ongoing development of the C4 Engine.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Mathematics for 3D Game Programming and Computer Graphics is an excellent reference book for anyone doing 3D work. The topics are very to the point and few pages are wasted explaining basic math principles (hence the warning about having a decent math background). The book probably won't teach anyone who doesn't know they underlying principles but will be your go-to reference for any algorithm you implement.
The book starts with the reviews of the requisite vector, matrix, transformation (including rotations by quaternions) and basic geometry for a view frustum, but quickly dives into more advanced topics. Ray tracing is covered for all areas of use, from light maps to reflections. The lighting chapter covers texturing using several map types as well as lighting models with a very enjoyable discussion of specular reflection models.
Solid chapters on culling using bounding volumes and portal systems, shadowing and curve algorithms round out the first half of the book. The second half is devoted to the mathematics of physics, with chapters on basic collision detection, linear and rotational physics. The simulation of fluids and cloth (one of the more difficult physical models to accurately compute in a game) gets it's own chapter and it's a highlight for anyone implementing character clothing animation or a realistic water volume.
Every chapter has exercises (with and appendix of answers) to reinforce the material. The C++ and GLSL shader code is available on the books companion website ([...]) much of which forms the basis for the math classes of the authors own engine.
Anyone who needs a math reference book for 3D would do well to own this book. If you are writing your own engine, you owe it to yourself to pick up what will be the only math book you will need. While many technical books do not age well, this hardcover book will last through many late-night coding sessions both physically and with regard to the material within at a low price point. Never again will you have to scour through your old textbooks or search online for the algorithm you are trying to implement. The author has done the impossible; make a truly terrific math textbook.
I also want to give the book a huge plus for showing how to use Quaternions for vector rotation in the chapter(4) on vector transforms. If you want to avoid the evil "gimbal lock event" from jamming your model's rotation, this is the best way to program your model to turn.
There are 16 chapters and 2 appendices that can give you a solid understanding of how to be a great computer modeler. In 530 pages you have everything you need to make your birds look real and fly in flocks, make your rail car rise up and accelerate down the track, or animate a rock warrior in battle and make him explode or dissolve convincingly.
To make use of the mathematics contained here you will probably need a GPU to run your animations and you will need to program in OpenCL or CUDA to get the animations running quickly in DirectX or OpenGL .
This is about two college semesters of study contained between the covers, but if you want to be great you have to get serious about knowing your craft.
-2 stars for being a hammer when I needed a screwdriver? Perhaps. But then maybe I'm taking off 2 stars because the title and description do not make it clear that this is a reference.
However if you are looking for a reference, this is definitely the book for you! I own a few 3d game engine math books and have done an in depth comparison. This is a very complete reference.
I would also like to add that this book is EXTREMELY TOUGH. I was very impressed with the toughness of the binding, thickness of pages and quality of print. All in all this is probably one of the highest quality books I have owned, from a physical standpoint.
This book is a "read-only" / "conceptual" type of book. It covers in great depth mathematical formulas and concepts regarding 3D Game Programming and 3D Graphics Programming.
What this book is not:
This book is not a hands-on approach to learning 3D Game Programming or 3D Graphics Programming. It does not contain any follow along projects, examples, or exercises that put what you are reading into practice. There is example code available on the book's website, however, there is no context for said code. You are expected to already have a working knowledge of 3D Graphics Programming and OpenGL Shader Language (GLSL).
I am a person who learns by doing, and this book has no doing in it. It's just read me and remember. It will work as a great reference in my collection but I would have liked to have known this prior to purchasing it. I had to buy it to find out it wasn't what I was looking for at this time. Because of that, I am taking off one star.