Book Review:
Michael Abrash's Graphics Programming Black Book is a collection of the author's previous books on assembly language and graphics programming, as well as past columns for Dr. Dobb's magazine. Though much of the book (such as 8088/286/386 assembly language optimization and VGA graphics programming) is out-of-date by now, the reader can see some of the larger tendencies in the author's work over the years -- a reliance on profiling in order to test code, and creative thinking to improve performance wherever possible.
This text features assembler optimization for a variety of problems including searching algorithms, and records the author's approaches to optimizing code for the evolving line of Intel CPUs, from the 8088 on to the early Pentium lines.
The last few chapters of this book are more relevant, and include a series of explorations of some of the technology behind the popular Doom and Quake 3-D games by id Corporation (where the author worked). Optimized solutions to 3-D graphics problems from texture mapping, hidden surface removal, and Binary Space Partitioning (BSP) trees are explained. Current gaming and 3-D technology, such as Direct3D and VRML is left out, but it's clear that game programmers like the author will continue to push the limits of current hardware technology in inventive ways.
This book is clearly targeted at game developers and serious assembly language programmers, not for the general reader.
Note: This book is hosted at an Australian mirror. You can visit the original page at Dr. Dobb's Journal. The entire online book is 153 MB in size, with each chapter can be downloaded separately as PDF files.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and try these 3 + 1 alternates...

Similar Book titles in Miscellaneous section: Free Book on Getting Rich Microsoft RPC Programming Guide TeXbook Data Conversion Handbook The MPEG-4 Structured Audio Book Handbook of Applied Cryptography Concurrent Programming in Erlang Handbook of Information Security Management
Similar Book titles in Other sections:
Section: Bio-Chemistry Biophysics Textbook - Biophysical Society MIT Biology Hypertextbook Molecular Biology Notebook - Rothamsted Experimental Station Molecular Biology Web Book - Web Book Publications On-Line Biology Book - Estrella Mountain Community College Show all..
Section: CS -> Compilers and Languages Programming Languages: Application and Interpretation Functional Programming and Parallel Graph Rewriting Programming in Martin-Lof's Type Theory Advanced Programming Language Design Programming from Specifications, Second Edition Show all..
Section: Data Structures and Algorithms Handbook of Algorithms and Data Structures Introduction to Computer Graphics Concepts, Techniques, and Models of Computer Programming Patterns for Adaptive Programming (AP) Computers, Graphics, & Learning Show all..
Section: Multimedia & Game Development Simulating Humans: Computer Graphics Animation and Control Flash 8 Cookbook Programming The Nintendo Game Boy Advance: The Unofficial Guide
Section: Parallel Computing Handbook of Applied Expert Systems
Section: CS -> Theory Type Theory and Functional Programming Applicative Programming and Specification
Section: DB -> DB / 2 DB2 Cookbooks Download Road Map to DB2 Programming
Section: DB -> Oracle Database Systems: The Complete Book Oracle Programming with Visual Basic Oracle8 Black Book: The Oracle Professional's Guide to Implementing the Object-Oriented Features of Oracle8 Oracle PL/SQL CD Bookshelf Oracle PL/SQL Programming, 2nd Edition Show all..
Section: DB -> Others Database Programming with Perl Programming the Perl DBI Teach Yourself Database Programming with Visual C++ 6 in 21 Day
Section: DB -> SQL Embedded SQL Programming Guide
Section: DB -> SQL Server SQL Server 2005 Stored Procedure Programming in T-SQL & .NET
Section: Photography Digital Photography Workflow Handbook
Section: Device Drivers Streams Programming Guide The Mobius Operating System: Documentation: Device Driver Book Windows MultiMedia System Book Writing Device Drivers Book for the Solaris 8 OS Writing Device Drivers Book for the Solaris 9 OS Show all..
Section: Logic Design and Architecture PLC Book Page The VHDL Cookbook, First Edition
Section: Microprocessor Alpha Architecture Handbook Version 4 Assembly Language Programming Tools for the IA-64 Architecture IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide Programming PIC Microcontroller in C (CC5X compiler) Programming PIC Microcontrollers in BASIC Show all..
Section: Peripherals Accelerated Graphics Port Interface Specification PCI 9050-1 Data Book Version 1.01 Programming guide and sample code for RTL8139 family Serial Port Programming Information ZIP SoundBlaster Programming Information v0.90 Show all..
Section: Internet Software Engineering for Internet Applications (Workbook) Internet Publishing Handbook Hacker's Handbook Handbook for bloggers and cyber-dissidents The Super Affiliate Handbook Show all..
Section: Advanced Java Principles of Object-Oriented Programming in Java Tricks of Java Programming Gurus Practical Artificial Intelligence Programming in Java Concurrent Programming Using Java
Section: Java Enterprise Edition The Java Enterprise CD Bookshelf Programming Jakarta Struts Programming Jakarta Struts, 2nd Edition JBoss 3.2 Workbook for Enterprise JavaBeans 3rd Edition WebLogic 6.1 Server Workbook for Enterprise JavaBeans (3rd Edition) Show all..
Section: Java User Interface Programming User Interfaces with JFC Teach Yourself Internet Game Programming With Java in 21 Days
Section: Java Language The Java Reference Library CD Bookshelf Code Conventions for the Java Programming Language Essentials of the Java Programming Language, Part 1 Essentials of the Java Programming Language, Part 2 Peter Norton's Guide to Java Programming Show all..
Section: Java Networking Web Programming with Java Java Thin Client Programming
Section: Java Tools Java Programming Guide for OS/390 IMS Version 7 and Java Application Programming
Section: Life & Health The Little Book That Can Change Your Life
Section: Mathematics The Matrix Cookbook Vector Math for 3D Computer Graphics - An Interactive Tutorial Programming for Engineers with Mathematica A Cook-Book Of Mathematics The ePMbook - Project and Programme Management Show all..
Section: Microsoft Certifications Programming Desktop Applications With MS Visual Basic6 MCSD training kit
Section: Microsoft C Sharp (C#) C# COM+ Programming C Sharp Network Programming Programming C# (2nd Edition) Mastering Windows 2000 Programming with Visual C++ Mastering CSharp Database Programming Show all..
Section: Microsoft COM/DCOM/ActiveX/ATL ActiveX Programming Unleashed Activex Programming With Visual C++ 5 Programming Distributed Applications With COM And Microsoft Visual Basic 6.0 Teach Yourself Activex Programming in 21 Days Programming ADO Show all..
Section: Microsoft .(dot) net Applied Microsoft .Net Framework Programming Programming Microsoft.NET Web Programming with Visual J++ Programmer's Heaven C# School Book
Section: Office Development Programming Microsoft Visual Interdev 6 Programming Microsoft Office 2000 Web Components Programming Microsoft Outlook and Microsoft Exchange
Section: Microsoft Visual Basic Programming Microsoft Visual Basic 6 Visual Basic Black Book Web Programming with Visual Basic COM+ Programming with Visual Basic Programming VB .NET: A Guide for Experienced Programmers Show all..
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Teach Yourself Database Programming with VC++ 6 in 21 Days Programming Windows with MFC Mastering Windows 2000 Programming with Visual C++
Section: MS Web Technologies Programming Microsoft Internet Explorer 5 Programming Active Server Pages
Section: Windows Development Windows 2000 Commands Guidebook Windows XP Registry Handbook Programming the Microsoft Windows Driver Model, Second Edition Tricks of the Windows Game Programming Gurus (2nd Edition) Programming Windows CE Show all..
Section: Networking The Networking CD Bookshelf The Open-source PKI Book Wireless Networking Handbook Internetworking Technologies Handbook, Fourth Edition Internetwork Troubleshooting Handbook Show all..
Section: Novels Red rose on a black road Notebook of an Himalayan Trekker
Section: Other Engineering Structural Engineering Handbook Forensic Structural Engineering Handbook Ocean Engineering Handbook Shock and Vibration Handbook Handbook of Corrosion Engineering Show all..
Section: GNU/Linux OS The Linux Cookbook - Tips and Techniques for Everyday Use The Linux Web Server CD Bookshelf Brian and Tom's Linux Book Advanced Linux Programming Introduction to Socket Programming Show all..
Section: Embedded and RTOS Programming Embedded Systems in C and C++
Section: Solaris OS Programming Interfaces Guide Streams Programming Guide Multithreaded Programming Guide
Section: OS Theory Programming the Be Operating System Spring Concepts, Internals Architecture and Programming HOPE: A Programming Model for Optimism The Mobius Operating System: Documentation: Device Driver Book The Art of Unix Programming Show all..
Section: Unix OS The Unix-Haters Handbook Nextstep Programming: Step One : Object-Oriented Applications/Book and Disk FreeBSD Developers Handbook FreeBSD Handbook (2nd Edition) The UNIX CD Bookshelf Show all..
Section: Physics CRC Handbook of Chemistry and Physics, 87th Edition
Section: Assembly Language Windows Assembly Language & Systems Programming: 16- And 32-Bit Low-Level Programming for the PC and Windows Introduction to RISC Assembly Language Programming Programming from the Ground Up The Art of Assembly Language Programming Second Book of Machine Language Show all..
Section: C Language Introduction to C and C++ Programming C Programming Tutorial (K&R version 4) Writing Bug-Free C Code for Windows: A Programming Style That Automatically Detects Bugs in C Code Programming in C: A Tutorial C Programming Show all..
Section: COBOL Programming ZingCOBOL: A Beginner's Guide to Programming in COBOL COBOL Programming Course COBOL Programming Guide VisualAge COBOL for Windows Programming Guide COBOL Programming Standards Show all..
Section: C++ Language An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming ANSI/ISO C++ Professional Programmer's Handbook C++ in Action: Industrial Strength Programming Techniques C++ Programming for Scientists Show all..
Section: Other Programming Ada 95: The Craft of Object-Oriented Programming Pascal Programming Principles of Programming Languages Programming Language Examples Alike Cookbook Prolog Programming: A First Course Show all..
Section: Perl Scripting Advanced Perl Programming Effective Perl Programming: Writing Better Programs With Perl Perl Cookbook, First Edition Practical Perl Programming Programming Perl 5.0 CGI Web Pages for Microsoft Windows NT Show all..
Section: Ruby Programming Programming Ruby - The Pragmatic Programmer's Guide Ruby Online Cookbook
Section: Scripting Practical Programming in Tcl and Tk Tcl/Tk Cookbook The Scheme Programming Language, Second Edition The Perl CD Bookshelf Python Imaging Library Handbook (2003 Edition) Show all..
Section: Smalltalk Smalltalk/V Mac Tutorial and Programming Handbook Smalltalk-80: The Interactive Programming Environment
Section: Redbooks Draft WebSphere RFID Handbook: A Solution Guide z/VM and Linux on IBM System z: The Virtualization Cookbook for Red Hat Enterprise Linux 4 LPAR Simplification Handbook Web Services Handbook for WebSphere Application Server 6.1 Linux Client Migration Cookbook, Version 2 A Practical Planning and Implementation Guide for Migrating to Desktop Linux Show all..
Section: Redbooks IBM eServer pSeries Systems Handbook 2003 Edition ABCs of z/OS System Programming Volume 9 Content Manager Implementation and Migration Cookbook IBM WebSphere RFID Handbook: A Solution Guide IBM System z Connectivity Handbook Show all..
Section: Redpapers Supporting Innovators and Early Adopters: A Technology Adoption Program Cookbook
Section: Redpapers Draft Federated Identity Manager STS Cookbook Supporting Innovators and Early Adopters: A Technology Adoption Program Cookbook Creating IDML Discovery Books for IBM Tivoli Application Dependency Discovery Manager using IBM Tivoli Directory Integrator Creating IDML Discovery Books with IBM Tivoli Directory Integrator
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Programming from Specifications Reusable Software Components: Object-Oriented Embedded Systems Programming in C Software Measurement Guidebook Little Purple Book (Vol. 1) Testing - Overview & Best Practices Show all..
Section: Telecommunication Practical Radio Frequency Handbook Teletraffic Engineering Handbook
Section: Web Programming Web Client Programming with Perl CGI Programming on the World Wide Web The Ugly JavaScript Book CGI Programming Unleashed Special Edition Using Perl 5 for Web Programming Show all..
Section: Web Technology The Web Design CD Bookshelf Laura Lemay's Web Workshop: 3D Graphics & Vrml 2.0 Graphics & Web Page Design (Laura Lemay's Web Workshop Series)
Section: XML, XSL & UML DocBook: The Definitive Guide O'Reilly XML CD Bookshelf Introduction to XML Programming Simplified DocBook: The Definitive Guide XML Programming: Web Applications and Web Services With JSP and ASP Show all..
Similar Books from Amazon :
|

|