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

3,49 valoración promedio
( 47 valoraciones por Goodreads )
 
9781558605930: 3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics (The Morgan Kaufmann Series in Interactive 3D Technology)

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 understand 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.

"Sinopsis" puede pertenecer a otra edición de este libro.

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

From the Back Cover:

"Virtually all the books on building 3D game engines cover the basics: here's a polygon, here's a transformation matrix, here's a perspective projection, and so on. The problem is that you can't make a professional quality game with just the basics. This leaves a large gap between you and your goal of creating a great game engine. With this book, Dave is launching a huge boulder into the gap, helping you scamper to your destination."
-Eric Yiskis, Lead Programmer, Oddworld Inhabitants
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 understand 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.
Features:
* 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 algorithms-fully implemented in working code-that 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.
About the software:
Includes a CD-ROM with C++ source code implementations of all the algorithms covered in the text as well as source code for a complete game engine. Updates for the engine, new ports (such as for the Macintosh), FAQs, and additional material on real-time graphics can be found at Geometric Tools website http://www.geometrictools.com. The renderer layer of the engine is abstract and can work with whichever API is desired. An OpenGL-based renderer, DirectX8 (Direct3D), and a GLUT-based hardware renderer for either Windows or Linux are included.

"Sobre este título" puede pertenecer a otra edición de este libro.

Los mejores resultados en AbeBooks

1.

David H. Eberly
Editorial: CRC Press (2000)
ISBN 10: 1558605932 ISBN 13: 9781558605930
Nuevos Tapa dura Primera edición Cantidad: 1
Librería
Irish Booksellers
(Rumford, ME, Estados Unidos de America)
Valoración
[?]

Descripción CRC Press, 2000. Hardcover. Estado de conservación: New. book. Nº de ref. de la librería M1558605932

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 15,61
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

2.

Eberly, David H.
Editorial: CRC Press 2000-09-22 (2000)
ISBN 10: 1558605932 ISBN 13: 9781558605930
Nuevos Tapa dura Cantidad: 1
Librería
M and N Media
(Acworth, GA, Estados Unidos de America)
Valoración
[?]

Descripción CRC Press 2000-09-22, 2000. Hardcover. Estado de conservación: New. 1. 1558605932 We guarantee all of our items - customer service and satisfaction are our top priorities. Please allow 4 - 14 business days for Standard shipping, within the US. Nº de ref. de la librería TM-1558605932

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 19,94
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,34
A Estados Unidos de America
Destinos, gastos y plazos de envío

3.

Eberly, David H.
Editorial: CRC Press (2000)
ISBN 10: 1558605932 ISBN 13: 9781558605930
Nuevos Tapa dura Cantidad: 2
Librería
Murray Media
(North Miami Beach, FL, Estados Unidos de America)
Valoración
[?]

Descripción CRC Press, 2000. Hardcover. Estado de conservación: New. Never used!. Nº de ref. de la librería P111558605932

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 33,94
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 1,67
A Estados Unidos de America
Destinos, gastos y plazos de envío

4.

Eberly, David H.
Editorial: Saint Louis, Missouri, U.S.A.: Morgan Kaufmann Pub (2000)
ISBN 10: 1558605932 ISBN 13: 9781558605930
Nuevos Tapa dura Cantidad: 3
Librería
LINDABOOK
(Taipei, TP, Taiwan)
Valoración
[?]

Descripción Saint Louis, Missouri, U.S.A.: Morgan Kaufmann Pub, 2000. Hardcover. Estado de conservación: New. Ship out 1-2 business day,Brand new,US edition, Free tracking number usually 2-4 biz days delivery to worldwide Same shipping fee with US, Canada,Europe country, Australia, item will ship out from either LA or Asia tl. Nº de ref. de la librería ABE-9761683827

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 56,01
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 8,29
De Taiwan a Estados Unidos de America
Destinos, gastos y plazos de envío