• 3 Posts
  • 1.03K Comments
Joined 2 years ago
cake
Cake day: November 13th, 2023

help-circle















  • I think the preference for Y being the vertical axis in gaming, comes from a legacy of orienting the work around screen-space (roughly 50 years ago). It was more efficient to have a memory layout that is easier to supply data to generate a TV signal. Since a CRT raster goes from upper-left to lower-right, line-by-line, that became the standard for screen-space: inverted y. So screen memory (or however the screen is represented in RAM) starts at address/offset zero, and increments from there. All the other features like hardware sprites, used the same convention since it was faster and simpler to do (easier math).

    When consumer 3D cards were relatively new, this was inherited, most notably when the hardware started to ship with “z-buffer” support. Carrying all this baggage into 3D engines just made sense, since there was never any confusion about the screen-orientation of it all. Why bother flipping axes around from world and camera space to the screen?




  • Don’t forget SCSI termination. There was always some extra piece of junk you needed to make it all work. No wonder we all have “the box” in the basement/attic with all the extra cables squirreled away.

    Now you take a tiny board a little bigger than a stick of gum, and press it onto the motherboard. Smaller footprint than a DIMM, mind-blowing amounts of solid-state storage. Drives? Naw, we just have chips where the "1"s stick around after you turn it off.