Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Michael Abrash's graphics programming black book

    Michael Abrash's graphics programming black book

    Michael Abrash · 1997

    No one has done more to conquer the performance limitations of the PC than Michael Abrash, a software engineer for Microsoft. His complete works are contained in this massive volume, including everything he has written about performance coding and real-time graphics. The CD-ROM contains the entire text in Adobe Acrobat 3.0 format, allowing fast searches for specific facts.

    Programming
    Open LibraryAmazon
    Stats for nerds
    22recommend
    39mentions
    35people
    2008–2026years
    59% recommend38% neutral3% critical

    Mentions per year

    2008201020122014201620182020202220242026

    What Hacker News says

    1. immmmmmOct 2026
      Michael Abrash's Graphics Programming Black Book is still one of my all time favourite. What they did back then was almost black magic. I learned a good part of maths, cs and physics trying to mod id1 with this book during my teenaghood.
      thread
    2. klaussilveiraSep 2025
      Michael Abrash is a legend. His work was influential on John Carmack's earlier works at id software, in particular the Keen engine and Wolfenstein 3D. And then Carmack brought him to work on the Quake engine. John Carmack on Abrash:

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

      His overview of the Quake 3D engine: https://www.bluesnews.com/abrash/chap70.shtml

      thread
    3. joeld42Feb 2025
      The one that had the most personal influence on me was the chapter from Michael Abrash's Graphics Programming Black Book: https://www.phatcode.net/res/224/files/html/ch17/17-01.html#...

      CPU are very different these days, but the process he goes through is essentially unchanged.

      thread
    4. croesOct 2023
      Maybe a generation thing, I remember reading Michael Abrash's Graphics Programming Black Book and learning a lot about cycle eaters in the CPU.
      thread
    5. shallichangeFeb 2023
      You'll find a bunch of tech recruiters asking you about Big O notation for the algorithm you propose. They want to look smart. Most of the times you'll smell shitty code, inefficient loops, slow I/O, waste of memory without formal methods.

      An old example from the beginning of the century: if you did matrix algebra you could have understood how to rotate an object position in 3D for a game using math but find it very hard to code. Or you could take Michael Abrash's Graphics Programming Black Book [1] and learn it anyway. You'll do fine.

      [1] https://www.jagregory.com/abrash-black-book/#a-simple-3-d-ex...

      thread
    6. phireSep 2022
      Not quite what you want, but Michael Abrash’s Graphics Programming Black Book is available for free online, and covers the software rendering side of computer graphics in the early-mid 90s, ending at Quake, just before 3d accelerators hit the scene.

      There are a few anecdotes from hardware designers of 2d graphics cards mixed in, but the bulk of the book is about writing optimised x86 assembly (don't follow the any of it's advice these days) and writing fast polygon rasterisers.

      thread

    Related

    Cover of Zen of Graphics Programming
    2011–2026

    Zen of Graphics Programming

    Michael Abrash
    8 recommend · 12
    Cover of Game Engine Black Book
    2017–2026

    Game Engine Black Book

    Fabien Sanglard
    45 recommend · 68
    Cover of Computer graphics
    2010–2023

    Computer graphics

    John F. Hughes
    11 recommend · 14
    Cover of Zen of assembly language
    2010–2025

    Zen of assembly language

    Michael Abrash
    6 recommend · 15
    The Book of Shaders
    2015–2026

    The Book of Shaders

    39 recommend · 59
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Code
    2008–2026

    Code

    Charles Petzold
    243 recommend · 385
    Cover of Graphics gems
    2010–2026

    Graphics gems

    Andrew S. Glassner
    15 recommend · 29