The History of the Modern Graphics Processor

I'm embarrassed by the lack of the pinnacle of GFX development in the 80ies, I.e. Amiga, Atari, SGI and a few others.

This story is all about PCs. I'm baffled that this is the journalistic standard that TechSpot allows here. What were GFX in PCs used for those days? What were the groundbreaking applications? PCs were Office, then some Flight Sims, maybe Lemmings, and only in the early 90ies did tghey *begin* to get on par with the Amiga. *sigh*

With articles like these it is no wonder that my kids might belive that Bill Gates invented the Internet and Steve Jobs invented Laptops, MP3-players and Smartphones.

And with a title like "3Dfx Voodoo: The Game-changer" I am afraid that Matrox will not get the deserved acclaim for cards like the Matrox Mystique...
 
And with a title like "3Dfx Voodoo: The Game-changer" I am afraid that Matrox will not get the deserved acclaim for cards like the Matrox Mystique...

I'd suggest that you maybe read the relevant article before bagging it.

Mystique... pretty good 2D performance and middling 3D performance. The articles concern the rise of 3D graphics in general, where the Mystique found a better home as the 2D card companion for a 3D-only card like the Voodoo Graphics.

FWIW, the original Millennium probably deserves more words devoted to it than the Mystique, whose performance dated quite quickly (lack of bilinear filtering, near non-existent OpenGL support, stipple patterning- no alpha blending, standard 2MB framebuffer which basically killed any kind of texture support). Anyhow, here's a blast from the past for you:

avefps.png
 
Great article.. couldn't have come at a better time!

GPU technology has advanced so rapidly that most people today have no idea what it was like 10-15 years back. Specially PC gaming has certainly came a long way from simple moving sprites to fully immersive virtual environments we're seeing today in games like Crysis 3 or Tomb Raider. And obviously graphics has been one of the major driving forces behind the constant advancements of PC hardware.

Eagerly waiting for the next parts.
 
Oh man. I've read some of this stuff before but there's nothing like reading it again. I'd forgotten some of it (99.8% is more like it). Really looking forward to the upcoming articles.
 
No doubt. I almost forgot about the Mystique. Hell I remember playing games on QBasic. in two colors even before that. It wasn't a popular way to game but it was great in its own right.

Still, Voodoo/3DFX really did change PC gaming forever. I've been playing PC games since 92 and it is one of the more memorable experiences I had. Getting a Voodoo expansion card to tie into my 2D card to make Quake look unbelievable and run great, among other games too. Quake TF!!!!!! RIP.
 
What an awesome trip down nostalgia lane. I still remember buying an nVidia Riva TNT-based card to replace my 3DFX Voodoo 2 (I think?) and being sorely disappointed at the image quality. That sucker went back to Best Buy the same day.

Can't wait for the next 3 parts.
 
What an awesome trip down nostalgia lane.
You can say that again. The card with the empty memory housings, reminds me of a card I upgraded memory in. The card came with 1MB memory and had two empty housings for memory upgrade. After finding two 512KB chips for a 1MB upgrade, I was flying high with a graphics card that had 2MB memory. lol
 
I got into the game around the time the first Voodoo 2's released, think they were 12MB and you could run them in pairs as well. Since the Voodoo 2 was 3D only I bought a Voodoo Banshee 16MB PCI, it was my first GPU. I bought it specifically for Half Life and I've been hooked since.

The 3Dfx 'Glide' drivers were the best, OpenGL competed but usually got its butt kicked. I remember my PC game boxes when they were the size of cereal boxes AvP, Speedbusters, DethKarz, Drakan : Order of the Flame etc etc. If it didn't have the 3Dfx Glide support, I rarely played it unless it was a game like 'Unreal'.

Great article thanks for sharing.
 
Old DEC employee here.

The PDP-11 was hardly a mainframe. It was a 16 bit minicomputer that was wildly popular in its time.
 
I remember the ATI Wonder cards, wow I'm old. I also remember getting my first Voodoo GFX card, that thing was amazing.
 
Haha, 3dfx cards. Thought I wasn't that old, but I guess I am.
One of my first 'proper' 3d games of Quake or Indy 500 running on a 4.5gb hard drive and Windows 95.
 
I apologize if my tone wasn't o.k., but the title is about "modern graphics processors" when actually it is about "modern graphics processors *in PCs*

More or less correct, but that should have been apparent from the titles applied to at least two of the four articles in the series. It would be near impossible to encompass every facet of 3D graphics development and present them in a linear manner that would engage most readers. With such disparate forms (military simulators, arcade and console gaming, medical imaging, PC gaming) you could comfortably fill a number of articles on each, along with several more showing the interlinking dependencies between developments.

The article series introduction is primarily a very brief overview of 40+ years of early 3D development, with links and references to allow the reader to explore any of the particular avenues in more depth. I wouldn't expect a line such as:
"A similar solution from Commodore’s MOS Tech subsidiary, the VIC, provided graphics output for 1980-83 vintage Commodore home computers" to satisfy the curiosity or needs of the Commodore 64 aficionado, but it does provide a useful time related context and sufficient information to cast a net for a more in depth analysis.
The government had virtual flight simulators in 1951...? What year did pong come out?
Some of the early pioneers of 3D development provided truly astounding leaps in the field. Ivan Sutherland deserves a much wider recognition than he currently enjoys. This is the Sketchpad demo developed at the beginning of the 1960's


And part 1 here.
 
Not bad, jumped around quite a bit but missed some of the important milestones. The 'main stream' standard(s) followed the IBM-PC - CGA (4 color), EGA (16 color) and the introduction of VGA gave us (for the 1st time) 'photo realistic' 320x200x256 colors. While IBM never actually released anything better than 'VGA' just about everybody attempted to improve on it.

The PC-AT buss became a 'bottle neck' for three reasons, byte width, address space and speed. While one industry group came out with the EISA (extended industry standard architecture) the graphics manufacturers made up 'VESA' to address the problem. (Intel would later introduce PCI) One little company revolutionized the industry with a PALLET chip that gave us 24 and 32bit color.

With each graphics OEM having its own API and costs rising out of control Intel bought out Cirrus Logic and embedded the basic functions of a 2D graphic card into their chipset making the cost of a 'basic pc' drop as most business customers had no use for the 'high end' miss match of products.

DirectX was really a love/hate solution. Users did not wish to be forced to use Windows to play games but having one universally available API offered the promise that any PC with a graphics card that supported it could play any game that used it. However DX was its own 'train wreck' until DX9C. Stupidly even todays games will attempt to install DX on Vista W7 and W8 systems that come with DX already installed.
 
I was going to say the same thing. The PDP-11 was a series of minicomputer models. Also, I think its odd that the pre-PC history of computer graphics jumps back and forth in time, not completely in chronological order, which is a bit odd for something titled as a "history."
 
The prior comment about the PDP-11 was supposed to have been a reply to the old DEC employee... apparently when you hit "reply" it doesn't mark it as a reply to the comment, just a reply to the article. Sorry for the minor distraction.
 
Lovely trip down memory lane. My first pc was a p200 (non-mmx). I can't remember how much ram was in it, that's pretty bad :) it had a matrix mystique then as soon as I ran quake I bought a 4mb voodoo 1. Happy days
 
Not bad, jumped around quite a bit but missed some of the important milestones. The 'main stream' standard(s) followed the IBM-PC - CGA (4 color), EGA (16 color) and the introduction of VGA gave us (for the 1st time) 'photo realistic' 320x200x256 colors. While IBM never actually released anything better than 'VGA' just about everybody attempted to improve on it.

IBM did go better than VGA actually, they had the 8514/A adapter and XGA. It's just that neither achieved the standard status of the MDA/CGA/EGA/VGA, mainly because third-party SVGA solutions were much cheaper (and not compatible with 8514/A or XGA), so that's what went into most clones.

Speaking of CGA, there seems to be an error in the article:
"This became the basis for the IBM PC’s Monochrome and Color Display Adapter (MDA/CDA) cards of 1981"
It's Color Graphics Adapter: CGA. Not CDA.

However DX was its own 'train wreck' until DX9C.

Not at all. Not sure why people see it that way. I think it is severely skewed by the fact that early GeForce/Radeon cards benefited from their T&L only in OpenGL, because of D3D being lower-level, and T&L acceleration could not be integrated without an API overhaul.
Microsoft already fixed that in DX7 though. And DX8/9 were mostly evolutionary updates from DX7 (DX8 adding programmable shaders and making windowed rendering easier to do, DX9 mainly updating shaders to SM2.0 and later 3.0).

Stupidly even todays games will attempt to install DX on Vista W7 and W8 systems that come with DX already installed.

That is not stupid at all. What they update is the DirectX runtime. Microsoft updates these runtimes from time to time to fix some bugs, improve the compiler, things like that.
Games have to make sure that the runtime on the system is at least as new as the one that the game is compiled against. The easiest way to do that is to run Microsoft's DirectX runtime installer, which will automatically update any components if necessary:
http://www.microsoft.com/en-us/download/details.aspx?id=8109
 
Back