3D Game Engine Architecture

Subtitle:
Engineering Real-Time Applications with Wild Magic [With CD-ROM]
Author:
David H. Eberly
Format:
Hardcover

Now:R659.95
eBucks:eB6600

United States of America

Delivery time:
Next working day in SA main centers if ordered weekdays before 12h00
Seller:
kalahari.com

3D Game Engine Architecture

Short description

Dave Eberly's 3D Game Engine Design was the first professional guide to the essential concepts and algorithms of real-time 3D engines and quickly became a classic of game development. Dave's new book 3D Game Engine Architecture continues the tradition with a comprehensive look at the software engineering and programming of 3D engines.

Long description

Dave Eberly's 3D Game Engine Design was the first professional guide to the essential concepts and algorithms of real-time 3D engines and quickly became a classic of game development. Dave's new book 3D Game Engine Architecture continues the tradition with a comprehensive look at the software engineering and programming of 3D engines. This book is a complete guide to the engineering process, starting with a walk-through of the graphics pipeline showing how to construct the core elements of 3D systems, including data structures, the math system, and the object system. Dave explains how to manage data with scene graphs, how to build rendering and camera systems, and how to handle level of detail, terrain, and animation. Advanced rendering effects such as vertex and pixel shaders are also covered as well as collision detection and physics systems. The book concludes with a discussion of application design, development tools, and coding standards for the source code of the new version of the Wild Magic engine included on the CD-ROM. Wild Magic is a commercial-quality game engine used by many companies and is a unique resource for the game development community.

Product details

Publisher:
Morgan Kaufmann Publishers
ISBN:
9780122290640
Publication date:
December 2004
Length:
239mm
Width:
196mm
Thickness:
38mm
Weight:
1470g
Pages:
736
Illustrations:
Illustrated
Readership:
Academic

Review

"Readers of Eberly's previous books, 3D Game Engine Design and Geometric Tools for Computer Graphics, asked for a volume with more code samples and fewer equations. This book will please and aid them greatly. That key points are sometimes underscored with a dry wit is characteristic of how a great teacher makes studying a difficult topic personally rewarding for the student." Joseph Goldstone, Lilliputian Pictures "Credo Interactive has been using the WildMagic API for the past 3 years in various commercial projects. 3D Game Engine Architecture provides an excellent source of theoretical background and practical usage information for the API. Together the textbook and the WildMagic sourcecode form a comprehensive and well designed foundation for any 3D application." Lars Wilke, Director of Development, Credo Interactive Inc. "For those that have searched for a commercial quality rendering library available at virtually no cost and with extensive clear documentation. Let them look no further. From low level structures, to high level application design, Eberly has laid out everything necessary for commercial quality game development. May the projects inspired by his writings be plentiful and prosperous." Timothy Prepscius, DimensionDoor, Inc.

Table of contents

  • About the Author
  • Preface
  • Chapter Introduction
  • Drawing a Triangle
  • Drawing a Triangle Mesh
  • Drawing a Complicated Scene
  • Abstraction of Systems
  • Chapter Core Systems
  • The Low
  • Level System
  • Basic Data Structures
  • Encapsulating Platform
  • Specific Concepts
  • Endianness
  • System Time
  • File Handling
  • Memory Allocation and Deallocation
  • The Mathematics System
  • Basic Mathematics Functions
  • Fast Functions
  • Vectors
  • Matrices
  • Quaternions
  • Lines and Planes
  • Colors
  • The Object System
  • Run
  • Time Type Information
  • Names and Unique Identifiers
  • Sharing and Smart Pointers
  • Controllers
  • Streaming
  • Cloning
  • String Trees
  • Initialization and Termination
  • Chapter Scene Graphs and Renderers
  • The Core Classes
  • Motivation for the Classes
  • Spatial Hierarchy Design
  • Instancing
  • Geometric State
  • Transformations
  • Bounding Volumes
  • The Core Classes and Geometric Updates
  • Geometric Types
  • Points
  • Line Segments
  • Triangle Meshes
  • Particles
  • Render State
  • Global State
  • Lights
  • Textures
  • Multitexturing
  • Effects
  • The Core Classes and Render State Updates
  • Renderers and Cameras
  • Camera Models
  • Basic Architecture for Rendering
  • Single
  • Pass Drawing
  • The DrawPrimitive Function
  • Cached Textures and Vertex Attributes
  • Global Effects and Multipass Support
  • Chapter Advanced Scene Graph Topics
  • Level of Detail
  • Billboards
  • Display of Particles
  • Discrete Level of Detail
  • Continuous Level of Detail
  • Infinite Level of Detail
  • Sorting
  • Binary Space Partitioning Trees
  • Portals
  • Sorting Children of a Node
  • Deferred Drawing
  • Curves and Surfaces
  • Parametric Curves
  • Parametric Surfaces
  • Curve Tessellation by Subdivision
  • Surface Tessellation by Subdivision
  • Terrain
  • Data Representations
  • Level of Detail
  • Terrain Pages and Memory Management
  • Controllers and Animation
  • Keyframe Animation
  • Morphing
  • Points and Particles
  • Skin and Bones
  • Inverse Kinematics
  • Chapter Advanced Rendering Topics
  • Special Effects Using the Fixed
  • Function Pipeline
  • Vertex Coloring
  • Single Textures
  • Dark Maps
  • Light Maps
  • Gloss Maps
  • Bump Maps
  • Environment Maps
  • Projected Textures
  • Planar Shadows
  • Planar Reflection
  • Special Effects Using Vertex and Pixel Shaders
  • Scene Graph Support
  • Renderer Support
  • Automatic Source Code Generation
  • Chapter Collision Detection
  • Distance
  • Based Methods
  • A Plan of Attack
  • Root Finding Using Newton's Method
  • Root Finding Using Bisection
  • Hybrid Root Finding
  • An Abstract Interface for Distance Calculations
  • Intersection

Other products to consider

3D Game Programming All in One [With CDROM]
3D Game Programming All in One [With CDROM]

Author:
Kenneth C. Finney
Now R575.95
(eB 5760)
Introducing Character Animation with Blender [With Dvdrom]
Introducing Character Animation with Blender [With Dvdrom]

Author:
Tony Mullen
Now R319.95
(eB 3200)
Game Character Modeling and Animation with 3ds Max [With DVD]
Game Character Modeling and Animation with 3ds Max [With DVD]

Author:
Yancey Clinton
Now R449.95
(eB 4500)
Mathematical Tools in Computer Graphics with C# Implementations
Mathematical Tools in Computer Graphics with C# Implementations

Author:
Alexandre Hardy; Willi-Hans Steeb
Out of stock

Customer reviews & ratings

Buy this product

3D Game Engine Architecture

3D Game Engine Architecture

Now:R659.95
eBucks:eB6600
In my basket
Your basket is empty
Free delivery on orders over R250 *
 
My wishlists
Your wishlist is empty
Earn with Visa
 
eBucks
 
m.kalahari.com
 
Become a corporate client with kalahari.com
 
Book donation project