See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

35 used & new from $13.74

Have one to sell? Sell yours here
 
 
3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology) [ILLUSTRATED] (Hardcover)

by David H. Eberly (Author) "Computer graphics has been a popular area of computer science for the last few decades..." (more)
Key Phrases: nonintersection test, vertex dependencies, renderer state, Last Separating Axis, Numerical Design, All Files (more...)
3.8 out of 5 stars See all reviews (59 customer reviews)


Available from these sellers.


11 new from $46.65 24 used from $13.74
Also Available in: List Price: Our Price: Other Offers:
Hardcover (2) $79.95 $63.96 33 used & new from $45.00
What Do Customers Ultimately Buy After Viewing This Item?
3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology)
50% buy the item featured on this page:
3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology) 3.8 out of 5 stars (59)
Real-Time Rendering, Third Edition
17% buy
Real-Time Rendering, Third Edition 4.6 out of 5 stars (39)
$71.20
Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology)
14% buy
Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology) 4.7 out of 5 stars (15)
$52.26
3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology)
10% buy
3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology) 4.4 out of 5 stars (9)
$56.08

Customers Who Bought This Item Also Bought

3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology)

3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic (The Morgan Kaufmann Series in Interactive 3D Technology)

by David H. Eberly
4.4 out of 5 stars (9)  $56.08
Real-Time Rendering, Third Edition

Real-Time Rendering, Third Edition

by Tomas Akenine-Moller
4.6 out of 5 stars (39)  $71.20
Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology)

Real-Time Collision Detection (The Morgan Kaufmann Series in Interactive 3-D Technology)

by Christer Ericson
4.7 out of 5 stars (15)  $52.26
Game Physics (Interactive 3d Technology Series)

Game Physics (Interactive 3d Technology Series)

by David H. Eberly
4.3 out of 5 stars (7)  $75.16
Game Physics Engine Development (The Morgan Kaufmann Series in Interactive 3D Technology)

Game Physics Engine Development (The Morgan Kaufmann Series in Interactive 3D Technology)

by Ian Millington
3.9 out of 5 stars (9)  $35.73
Explore similar items

Editorial Reviews

Amazon.com Review
Aimed at the working Visual C++ game developer, 3D Game Engine Design provides a tour of mathematical techniques for 3-D graphics, and the source code that's used to implement them in state-of-the-art video game engines. If you work in the game industry (or would like to), this book will serve you well, because it delivers excellent best practices for algorithms and programming techniques that'll help your software keep up with the competition.

This text is a virtual encyclopedia of expertise that's based on the author's own work and research in the gaming industry. It provides the mathematical notation, algorithms, and C++ code (on the accompanying CD-ROM) that are needed to build fast and maintainable game engines. Early sections start with the basics, with the math that's used to work with common 3-D objects (like spheres and boxes). Highlights include a high-powered review of quaternion algebra--in many cases, the preferred way to transform 3-D data.

The chapters on graphics pipelines explain the math that's behind representing and rendering a 3-D world in 2-D with intervening effects like lighting and texture mapping. A variety of current algorithms are provided for representing 3-D scenes, efficient picking (which allows a programmer to determine the object in a 3-D world that has been selected), and collision detection (in which objects collide virtually). In the game software of today, curves--and not individual triangles or polygons--often are used to represent 3-D objects. Algorithms that are used to turn curves into rendered surfaces are provided, too.

Later sections look at the current thinking about animation techniques for characters (including key frames, inverse kinematics, and skinning (in which digital skin is fitted over digital bone to create more realistic-looking movement)). How to represent terrain inside virtual worlds also is explained. The book closes with excellent material on such cutting-edge special effects as lens flare and projected shadows, which can add an extra level of realism to a video game. An appendix examines guidelines for designing object-oriented game software in C++.

Filled with mathematical insight and expert code that puts each principle or algorithm to work, 3D Game Engine Design provides an expert view of what goes into building a state-of-the-art game engine. --Richard Dragan

Topics covered:

  • Mathematical methods and sample source code for 3-D game development
  • Geometrical transformations
  • Coordinate systems
  • Quaternions
  • Euler angles
  • Standard 3-D objects: spheres, oriented boxes, capsules, lozenges, cylinders, ellipsoids
  • Distance methods for a variety of shapes
  • Introduction to the graphics pipeline
  • Model and world coordinates
  • Projecting perspective
  • Camera models
  • Culling techniques
  • Surface and vertex attributes
  • Rasterizing
  • Efficiency issues for clipping and lighting
  • Hierarchical scene representation, using trees and scene graphs
  • Picking algorithms for a variety of 3-D shapes
  • Collision detection for static and dynamic graphical objects
  • Oriented bounding-box (OBB) trees
  • Basics of curves and special curves (including Bezier curves and various splines)
  • Curves (generating surfaces from curves by using different techniques)
  • Character animation, using keyframe animation and inverse kinematics
  • Skinning
  • Geometrical level of detail considerations
  • Techniques for generating game terrain
  • Spatial sorting and binary space partitioning (BSP)
  • Special effects: lens flare, bump mapping, volumetric fogging, projected light and shadows, particle systems, morphing techniques
  • C++ language features for effective object-oriented design
  • Reference to the numerical methods required for game mathematics


Review
"I highly recommend David Eberly's "3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics". This is from one of the developers behind the NetImmerse 3D engine, and it's a great book, filled with lots of practical information"
- Tim Sweeney, voodooextreme.com

"3D Game Engine Design....is best described as a reference manual for 3D real-time graphics engine programmers. But oh, what a reference manual it is."
-- Game Developer Magazine -- Review

See all Editorial Reviews

Product Details

  • Hardcover: 561 pages
  • Publisher: Morgan Kaufmann; Book & CD-ROM 1st edition (September 2000)
  • Language: English
  • ISBN-10: 1558605932
  • ISBN-13: 978-1558605930
  • Product Dimensions: 9.6 x 7.7 x 1.3 inches
  • Shipping Weight: 2.9 pounds
  • Average Customer Review: 3.8 out of 5 stars See all reviews (59 customer reviews)
  • Amazon.com Sales Rank: #489,346 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #16 in  Books > Computers & Internet > Programming > Algorithms > Real-Time Data Processing

Inside This Book (learn more)



Books on Related Topics (learn more)
 
 

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

59 Reviews
5 star:
 (26)
4 star:
 (11)
3 star:
 (12)
2 star:
 (2)
1 star:
 (8)
 
 
 
 
 
Average Customer Review
3.8 out of 5 stars (59 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
108 of 116 people found the following review helpful:
3.0 out of 5 stars Does not deliver as promised, November 14, 2000
By "tavison" (Seattle, WA USA) - See all my reviews
The title of this book and the back cover convinced me to buy this book on sight. "At last," I thought, "a book covering the dificult task of game engine architechture." I was very wrong. This book does a fair job of going one level deeper than the Game Programming Gurus series, or 3D Game programming by De Geos, or any of the hack retained mode Direct X books, but it does not come close to the full knowledge of Foley - Van Dam, or the Watt and Watt books. It is written at a math level that if you can easily understand it, you don't need it. This book, ignoring its title for a minute is a poor substitute for Real Time Rendering even at twice the thickness. It is more complicated than the two excellent books by the Watt brothers, 3D Computer Graphics and Advanced Animation and Rendering Techniques. It fails to explain architecture even remotely as well as Lakos' book Large Scale C++. In short it does a poor job at replicating what many books have done before.

What it does do though, is expose a glaring hole in all the books relating to graphics programming and games in particular. There still is no good book on designing a game engine. I work in the industry, and while I've seen some briliant ideas on visual effects and performance gains, I have never seen an architecture that wouldn't have the lead programmer fired from any other industry. There is a need for what the title indicates, but the subject is contained in appendix A. The rest of the book is about culling and collisions and ray tracing and every other low level library function I could have gotten from a dozen books. There is massive amounts of source code. And while reasonably well written as a library, the whole is woefully lacking as a framework. This book should have been the other way around. We all have the libraries, how about a little discussion on the framework to hang them in.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 14 people found the following review helpful:
3.0 out of 5 stars You'd better know a *lot* of advanced math before starting, July 7, 2001
By A Customer
First off, the positives:

1. Dr. Eberly is writing about a subject which has never really been dealt with at an intermediate or advanced level. "Game Programming For Dummies" this ain't.

2. The discussions and subjects tackled are top-notch. If you really want to know how a solid graphics engine works, aside from stealing the code to Quake 2 and sifting through it (not an easy read, I'm sure), this is the best place to begin. All sorts of advanced topics are touched upon, things you won't find in any other book.

3. The writing itself is quite good, especially considering the technical discussions involved.

Sad to say, however, the book gets only rates average for the following reasons:

1. The mathematical understanding needed to make sense of much of the text is considerably more than the preface and some reviewers would have you think, and

2. For a 3D "Game Programming" book, there are damn few illustrations in parts.

The math used in this book requires you to know a fair amount of later-semester calculus, to be very fresh on your advanced linear algebra, and to even know some statistics. Covariance matrices? They're in there.

Those of you who took calculus a few years back and forgot some of it, or maybe had linear algebra as a freshman, are in for quite a surprise. And those who haven't taken many math classes, period, can save your $60 and just forget it.

I don't disagree with anyone who says you need to know a lot of math in order to work with computer graphics, and 3D in general. Anyone tackling the subjects Dr. Eberly does had better know their stuff. It's just that a shameless plug by the author for his favorite math texts (or a better primer) might have helped a lot of readers get up to speed.

Even if you've got enough of a math background to follow the technical discussions, the bigger problem is the lack of diagrams in the book.

When you're talking about bounding volumes or collision detection, it really helps to be able to see a sample of what the author is talking about. Instead, all we get for much of the book is equation after equation, with no images to try and place things against.

Whether this was Dr. Eberly's oversight, or the fault of the publisher is unimportant. The book in it's present form just won't do for any but those looking for a code tidbit, or your run-of-the mill PhD who likes to sketch out his own illustrations as he reads the text. The rest of us will have a hard time making use of it. It's too bad, considering it's strengths.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 11 people found the following review helpful:
4.0 out of 5 stars Useful and informative, but not to be used in isolation, December 5, 2000
By Vat "machinshin" (Atlanta, GA, USA) - See all my reviews
This is a really good book, and is quite useful, but having read both the reviews here, & the "review on the reviews" on david's website i can say that there are some caveats.
Cons->
1) Lots of Math
Yes, this true, there *IS* lots of math, and at times it can see overwhelming, but it's all useful, and david is right, if you think you can do 3d graphics engine programming without mathematics you're either delusional or on some drugs (and why aren't you sharing?)
2) No real explanations on most of the Math, or most of the rest of the methodologies either..
Ok, now (for me) *THIS* is the big one.. he gives you lots of different methodolgies, like using lozenges vs. capsules vs. AABB or OOBB for containing an a set of Vertices, but he doesn't give (from what i've seen) reasons as to *WHY* you'd want to prefer one technique over another, i mean, what's the advantage of using lozenge's to contain objects instead of using a OOBB or a k-DOP ? i get no such explanation, or even am attempt at one.
This book is what i would call "faith-based 3d graphics programming", he doesn't tell you *HOW* the math works, or even *WHY* it works, or *WHEN* you should use it, but he expects you to just understand and accept it, thanks but no thanks david.
Pros->
1) Lots of Math
What is bad is also good. David has taken mathematical concepts and equations from a couple dozen books and SIGGRAPH articles and condensed them into one book. And it's done pretty nicely.
2) *COPIOUS* amounts of C++ code
The amount of code this book comes with (indexed in the book by the mathematical equations defining the code) is truly staggering. But i hear you say , "hey wait, he's got code on his website, why can't i just use THAT?!?!" .. and you'd be right there is code on his site, but (barring a few exceptions) there's no math there to explain that code, so if you dont' know why it's there, and what it all means, the code's useless to you.Also, the code on the site (and in part the book) is meant to be used as drop-ins, take code drop into existing project,and keep going, the code in the book can be compiled, and there exist examples on *USING* the code.
The only question i have is his "branding" thing, i mean i have no problem with the Mgc prefix, but if you're going to do that David, and you're using C++, why not just encapsulate everything in a few namespaces?
namespace Mgc { class Quaternion{}; }; //and etc..
now, i hear ppl saying that Real-Time Rendering is "better" .. well not quite, RTR has good explanations but there's little math or code there, my suggestion would be in most part read the books in unison(course in places where the topics don't overlap you'd have to find other explanations, or math/code).. the math in this book and the explanations in RTR (+ a few other books i suppose) ..
overall high quality..

--vat

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars Everything you need, and then some
This book gives you an excellent foundation upon which you can begin building a game engine. It covers all of the essentials (matrix algebra through artificial intelligence)... Read more
Published 20 months ago by Josiah D. Haswell

3.0 out of 5 stars Poor pseudo-code
This book is fantastically comprehensive, though I bought it more for the CG algorithms than anything else.

My biggest gripe is with the pseudo-code. Read more
Published on May 16, 2007 by Rocketship

5.0 out of 5 stars VERY VERY HIGHLY RECOMMENDED!!
Are you a professional or student working in game development? If you are, then this book is for you. Author David H. Read more
Published on January 14, 2007 by John R. Vacca

3.0 out of 5 stars This book is not about "Game Engine Design"
This book is not about "Game Engine Design" -- it's about algorithms that you may come across when writing a 3D game engine. Read more
Published on September 25, 2006 by the rob

4.0 out of 5 stars Good, but not what you might expect
I read this a few years ago, and have referred back to it many times, but I only recently realized that I neglected to write a review of it. Read more
Published on April 15, 2005 by Dave Astle

4.0 out of 5 stars Book Review
I have spent the past four years studying game development and have read many books on the subject. The technologies utilized in game development are extensive but most can be... Read more
Published on February 7, 2005 by Luke Carpenter

3.0 out of 5 stars Not for the faint of heart
Let there be no doubt that Mr. Eberly is an expert on the subjects presented in this book. Unfortunately - and it pains me to make this statement - he is a terrible instructor... Read more
Published on September 20, 2004 by Dave

5.0 out of 5 stars Full of math, gives strong basis. NOT for beginners
Gives the mathematics that build a 3d graphics engine. Some chapters could have gone deeper (like animation), others are really good (curves and terrain generation). Read more
Published on April 26, 2004 by Rudeboy

3.0 out of 5 stars Many good tips, some non effective, some missing
The real stuff a game programmer needs is not seen here : Collision detection, network real time programming, multi platform programming. Read more
Published on April 21, 2004 by Phil

5.0 out of 5 stars Very thorough
This book is actually written at two different levels. It has an extremely detailed analysis of the mathematics involved and appears that it would be a good reference for... Read more
Published on January 18, 2004 by George Policello

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...


Look for Similar Items by Category


Turn On the Savings

Home Improvement Value Center
Shop for bathroom faucets in the Home Improvement Value Center, where the savings can flow as much as 50% off brand-name products.

Shop the Value Center

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

eBubbles: Free Shipping

Fizzy Baker Cupcake Trio Bath Bomb Gift Box
Get free shipping with eBubbles orders of $49 or more. From Fizzy Baker cupcakes to popular Bath Ice Cream Fizzies, eBubbles has you sudz'd up from head to toe.

Shop eBubbles now

 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates