Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Michael Abrash's Graphics Programming Black Book (Special Edition) Paperback – January 1, 1997
- Print length1342 pages
- LanguageEnglish
- PublisherCoriolis Group
- Publication dateJanuary 1, 1997
- Dimensions7.75 x 2.75 x 9.25 inches
- ISBN-101576101746
- ISBN-13978-1576101742
Book recommendations, author interviews, editors' picks, and more. Read it now.
Customers who viewed this item also viewed
Editorial Reviews
Amazon.com Review
Product details
- Publisher : Coriolis Group; No cd-rom or Software; Book Only edition (January 1, 1997)
- Language : English
- Paperback : 1342 pages
- ISBN-10 : 1576101746
- ISBN-13 : 978-1576101742
- Item Weight : 5.5 pounds
- Dimensions : 7.75 x 2.75 x 9.25 inches
- Best Sellers Rank: #787,794 in Books (See Top 100 in Books)
- #80 in Desktop Publishing
- #5,670 in Mathematics (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
- 5 star4 star3 star2 star1 star5 star85%7%7%0%0%85%
- 5 star4 star3 star2 star1 star4 star85%7%7%0%0%7%
- 5 star4 star3 star2 star1 star3 star85%7%7%0%0%7%
- 5 star4 star3 star2 star1 star2 star85%7%7%0%0%0%
- 5 star4 star3 star2 star1 star1 star85%7%7%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on February 28, 2018Some will criticize the book for being archaic in its intimate details for platforms of the time. I'm not sure what those buyers were expecting when they bought a book with forwards about Doom and Quake and the date in which this was originally published.
Yes, it is true that a lot of the code samples are older than much of what modern developers might consider but the core methodology, insights, and domain knowledge ushered in by Abrash are unparalleled both in proficiency and professional writer ability; he knows what he's talking about through and through but also knows how to share it in a very inclusive way. I've found it rare to find both in the same person.
Anyone interested in optimization, its ethics, classic 3D optimization and performance, or even just interested in refining their C/x86 Assembly code should look this over; it's insights are both technically and morally advantageous to any aspiring software engineer. I say engineer and not programmer because this book covers the former and how to excel at efficiency and best-practices rather than simply creating functionality in an abstracted development environment.
What makes this write-up particularly special is that this was the only man to truly worked as an equal with John Carmack on Quake's revolutionary 3d, fluid fps engine on 1996 and he's giving the whole development story away for almost free. That incredible development struggle and the insights tied to making the necessary breakthroughs happen are given in rich detail here with fully-coded examples for use at your leisure.
In all seriousness, this book has been my bible for software engineering efficiency and graphics programming. It helped me tremendously to write a software based rasterization engine from scratch (no OpenGL/DirectX) and to learn so much of what I have endeavored to learn about real-time 3d graphics. This is by far one of the best technical books I've ever read and I revisit it frequently.
- Reviewed in the United States on February 20, 2009This book is gold... it also happens to be old. This does not however change the value of the book, the author was addressing the needs of the computer industry for high performance graphics code in the 80's and 90's, but the principles and thought processes passed on in the book are just as valid today as they were then, perhaps more so since computers have become heavily layered in software abstractions that suck performance at every turn.
The book is still very relevant to the Embedded community, embedded processors are becoming increasingly capable and are similar in many ways to the early PC's, with simple graphics controllers and other components, and the skills to make high performance use of these can be re-learned from this book.
Its a great buy and looks pretty imposing on a bookshelf too.
- Reviewed in the United States on December 14, 2003I was a little worried I would need to be a guru to make any sense of this book. Not true. It's pretty accessible and has engaged me right from the beginning.
The book is out of print, but it is by no means rare. Keep an eye on online auctions and on this site. I bought mine here at amazon in "like new" condition, with the CD-ROM, for much less than the original price of the book. Be patient and keep checking. They're out there.
- Reviewed in the United States on October 21, 1997If you have any interest in programming, you should look at Michael Abrash's Graphics Programming Black Book Special Edition. It has just about everything he has written, from the ancient work on optimizing for the 8086 (still interesting to read) to the articles written during quake's development.
I personally learned a lot from Michael's early articles, and I was proud to contribute to the later ones.
John Carmack, id Software
- Reviewed in the United States on August 9, 2000I don't do any graphics programming and much of the advice in this book is obsolete. Still, writing high-performance assembler and C code is essential to my job, and I can't begin to imagine how to become an expert on performance programming without reading the first portion of this book.
Abrash teaches you how to think like a performance programmer in a way that no one else does. Even the best (and much more current) books on performance programming like Rick Booth's excellent "Inner Loops" can't approach Abrash' skill at imparting the mindset of how one approaches code optimization. No wonder Abrash' earlier books (which are bundled into this one) have names beginning "The Zen of..." Michael Abrash preaches a discipline of constant awareness of the bus, the cache, and the pipeline in a clear and useful fashion. And of course, Test, test, test! Even if you are not a graphics programmer, you will have much to learn about writing tight code and good algorithms from the graphics examples.
Even though the book contains over 1000 pages, the real jewel may be the CD-ROM, which contains the complete text of the long out-of-print classic "Zen of Assembler". It is hard to express how influential a book on 8088(!) programming can be. That book begins by deconstructing a published article on speeding up a program by repeatedly applying optimizations that reduce the cycle count, eventually the cycle count was halved. Despite this, the "optimized" program ran slower than the original, and Abrash clearly explains why.
The chapter on Terje Matheson's wc program tought me more about assembler than any program I have ever looked at. (You can test your skill by rewriting wc to run well on the Pentium II and above. The Pentium code in the book runs into a devastating partial register stall on the newer processors. Then compare your solution to Matheson's latest, which can be found on the internet).
The bottom line is that if you are looking for a cookbook, stay away from this. The shelf-life of performance code samples is too short. On the other hand, if you are interested in really becoming a master of performance programming and are willing to work hard, this book will improve your skills more than you believed possible.
Top reviews from other countries
WayneReviewed in the United Kingdom on July 10, 20205.0 out of 5 stars Hardcore and in-depth
This book is deep and still very relevant to this day.






