Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization
Home > Computing and Information Technology > Computer programming / software engineering > Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization
Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization

Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

Today is the greatest time in history to be in the game business. We now have the technology to create games that look real! Sony's Playstation II, XBOX, and Game Cube are cool! But, all this technology isn't easy or trivial to understand - it takes really hard work and lots of Red Bull. The difficulty level of game programming has definitely been cranked up these days in relation to the skill set needed to make games. Andre LaMothe's follow-up book to Tricks of the Windows Game Programming Gurus is the one to read for the latest in 3D game programming. When readers are finished with Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization, they will be able to create a full 3D texture-mapped, lit video game for the PC with a software rasterizer they can write themselves. Moreover, they will understand the underlying principles of 3D graphics and be able to better understand and utilize 3D hardware today and in the future.

Table of Contents:
Introduction. I. INTRODUCTION TO 3D GAME PROGRAMMING. 1. Getting Started with 3D Game Programming. A Brief Introduction. The Elements of a 2D/3D Game. General Game Programming Guidelines. Using Tools. A Sample 3D Game: Raiders 3D. Summary. Chapter 2 - A Crash Course in Windows and DirectX. The Win32 Programming Model. The Bare Minimum for a Windows Program. A Basic Windows Application. DirectX and COM Crash Course. Flash Introduction to COM. Summary. 2. 3D Game Programming with a Virtual Computer. Introduction to the Virtual Computer Interface. Building the Virtual Computer Interface. The T3DLIB Game Console. The T3DLIB1 Library. The T3DLIB2 DirectX Input System. The T3DLIB3 Sound and Music Library. The DirectMusic API Rapper. Building the Final T3D Game Console. Sample T3LIB Applications. Summary. II. 3D MATH AND TRANSFORMATION. 4. It's a Math, Math, Math World-Trigonometry, Vectors, Matrices, and Quaternions. Mathematical Notation. 2D Coordinate Systems. 3D Coordinate Systems. 3D Cylindrical Coordinates. 3D Spherical Coordinates. Trigonometry. Vectors. Matrices and Linear Algebra. Computing the Inverse and Solving Systems. Basic Geometric Entities. Lines in 3D Space. Using Parametric Equations. Introduction to Quaternions. Basic Calculus. Summary. 5. Building a Math Engine. Brief Overview of the Math Engine. Data Structures and Types. Math Constants. Macros and Inline Functions. Prototypes. Globals. Math Engine API Listing. Floating-Point Unit Math Primer. Notes on Using the Math Engine. Comments on Math Optimization. Summary. 6. Introduction to 3D Graphics. 3D Engine Philosophy. The Structure of a 3D Game Engine. 3D Coordinate Systems. Basic 3D Data Structures. 3D Tools. Loading Data from the Outside World. Basic Rigid Transformations and Animation. Review of the Viewing Pipeline. Types of 3D Engines. Integrating Everything into a Final Engine. Summary. 7. Rendering Wireframe Worlds in 3D. General Wireframe Engine Architecture. Writing a 3D File Loader. Building the 3D Pipeline. Rendering a 3D World. 3D Demos. Summary. III. BASIC 3D RENDERING. 8. Basic Lighting and Solid Modeling. Basic Lighting Models for Computer Graphics. Lighting and Rasterizing Triangles. Shading in the Real World. Depth Sorting and the Painter's Algorithm. Working with New Model Formats. 3D Modeling Tools Review. Summary. 9. Interpolative Shading Techniques and Affine Texture Mapping. The New T3D Engine Features. Upgrading the T3D Data Structures and Design. Rewriting the Object Loaders. Polygon Rasterization Review. Implementing Gouraud Shading. Basic Sampling Theory. Updating the Lighting/Rasterization Engine for Textures. Final Thoughts on Optimization Strategies for 8- and 16-Bit Modes. Final Demos. Summary. 10. Clipping in 3D++. Introduction to Clipping. Theoretical Coverage of Clipping Algorithms. Practical View Frustrum Clipping. A Little Fun with Terrain. Summary. 11. Depth Buffering and Visibility. Introduction to Depth Buffering and Visibility. Z-Buffering Basics. Creating the Z-Buffer System. Possible Z-Buffer Optimizations. Problems with the Z-Buffer. The Software and Z-Buffer Demos. Summary. IV. ADVANCED 3D RENDERING. 12. Advanced Texturing Techniques. Texturing-The Second Wave. Building a New Rasterizer Base. Gouraud-Shaded Texturing. Transparency and Alpha Blending. Perspective-Correct Texturing and 1/z-Buffering. Bilinear Texture Filtering. Mip Mapping and Trilinear Texture Filtering. Multiple Pass Rendering and Texturing. Wrapping Things Up with a Single Call. Summary. 13. Spatial Partitioning and Visibility Algorithms. The New Game Engine Module. Introduction to Spatial Partitioning and Visible Surface Determination. The Binary Space Partition. Potentially Visible Sets. Portals. Bounding Hierarchical Volumes and Octrees. Occlusion Culling. Summary. 14. Shadows, Lighting, and Secrets of the id. The New Game Engine Module. Introduction and Game Plan. The Simplified Physics of Shadows. Simulating Shadows with Projective Images and Billboards. Planar Mesh Shadow Mapping. Introduction to Light Mapping and Surface Caching. Putting Everything Together. Summary. V. ADVANCED ANIMATION, PHYSICS MODELING, AND OPTIMAZATION. 15. 3D Character Animation, Motion, and Collision Detection. The New Game Engine Module. Introduction to 3D Animation. The Quake II .MD2 File Format. Simple Non-Character-Based Animation. 3D Collision Detection. Summary. 16. Optimization Technologies. Introduction to Optimization Technologies. Profiling Your Code with Microsoft Visual C++ and Intel Vtune. Using the Intel C++ Compiler. Single Instruction Multiple Data (SIMD) Programming Primer with SSE. General Optimization Tricks. Summary. VI. CD-ROM APPENDIXES. Appendix A. About The CD-ROM. Appendix B. Installing DirectX and Using Visual C/C++. Appendix C. Trigonometry and Vector Reference. Appendix D. C++ Primer. Appendix E. Game Programming Resources. Appendix F. ASCII Tables. Index.


Best Sellers


Product Details
  • ISBN-13: 9780672318351
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Sams Publishing
  • Height: 231 mm
  • No of Pages: 1728
  • Weight: 2544 gr
  • ISBN-10: 0672318350
  • Publisher Date: 12 Jun 2003
  • Binding: SA
  • Language: English
  • Spine Width: 62 mm
  • Width: 187 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization
Pearson Education (US) -
Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!