3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics

Category: Technical

Tag: Programming


<< Buy This Book on Amazon >>

336 views since 2009-02-18. Bookmark this: 3D Game Engine Design A Practical Approach to Real Time Computer Graphics

Description




3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology) By David H. Eberly
Publisher: Morgan Kaufmann 2000 | 561 Pages | ISBN: 1558605932 | djvu (ocr) | 5.8 MB

Now considered an essential reference in the game industry, 3D Game Engine Design is the first book to go beyond basic descriptions of algorithms and accurately demonstrate the complex engineering process required to design and build a real-time graphics engine to support physical realism. Faster algorithms will always win out over faster processors and assembly-language optimization techniques. Implementing those algorithms, however, can be a challenge for even experienced programmers.
This book provides rigorous explanations and derivations of all the essential concepts and techniques. Ideas are revealed step by step with numerous code examples and illustrations. Source code implementations are included on the companion CD-ROM to help you underst561and the full progression from idea, to algorithm, to working code. Since algorithms are not used in isolation, the source code for a complete engine is provided to bring crucial context to the implementations. This book and CD-ROM offer the most comprehensive professional reference available for the development of 3D game engines.

*Designed for professionals working in game development, simulation, scientific visualization, or virtual worlds.
*Written by a respected game engineer and designer of a leading commercial game engine.
*Thoroughly describes the algorithmsfully implemented in working codethat are the key to writing the fastest, most efficient code possible.
*Provides source code for Windows 95/98/NT/2000, Linux/Unix, and Macintosh platforms.

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


Download

Uploading.com

Uploadbox.com



NO PASSWORD











Download this book from Usenet
DOWNLOAD Free register and download UseNet downloader, then you can free download ebooks from UseNet.

Free Download "3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics" from Usenet!

Buy this book from amazon


Disclaimer:
Contents of this page are indexed from the Internet. All actions are under your responsability. Email us to report illegal contents or external links and we'll remove them immediately.

Search More...

3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics

Search free ebooks in ebookee.com!


Links

Free Trade Magazine Subscriptions & Technical Document Downloads

Search and Buy
<< Search and Buy This Book on Amazon >>

Download this book from Usenet
DOWNLOAD How to download:
Free register to download UseNet downloader and install, then search book title and start downloading. UseNet is clean and can be unstalled totally. Enjoy!

Free Download "3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics" from Usenet!

Download Link 2


No download links here
Please check the description for download links if any or do a search to find alternative books.

Can't Download?
Please search mirrors if you can't find download links for "3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics" in "Description" and someone else may update the links. Check the comments when back to find any updates.

Search Mirrors
Maybe some mirror pages will be helpful, search this book at top of this page or click here to find more info.


Related Books


Books related to "3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics":


Comments


No comments for "3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics".


    Add Your Comments

    1. Download links and password may be in the description section, read description carefully!
    2. Do a search to find mirrors if no download links or dead links.

    required

    required, hidden

    need login

    required

    Back to Top