Cure to the Video Blues
Saturday, 17. March 2007, 19:12:43
It sounds like a tale from an Old Hand, and maybe I am one, but I remember doing VGA hacking in the mid-90s. It was great! I wrote my own assembler functions and built them into a DOS library. The assembler functions all took care of things like putting a single pixel on the screen or copying memory to and from the video card and the system RAM with certain boundaries. I then used C for the "complex" functions to draw lines, circles, set colors, set screen resolution and bit depth, etc. That was some of the most fun I'd ever had programming. I also got into the 3D stuff back then when it was still pretty much all software-based. When I got to doing OpenGL in college, it blew my mind. "This is amazing.", I'd say to myself. OpenGL does all of the drawing for you; you basically just tell it what to do! Anyway, I'd like to get back into graphics programming, but tweaking on someone's bloated 3D engine just doesn't seem to be my cup of tea. I'd rather implement systems that take advantage of OpenGL and the powerful graphics hardware we all have in our systems. These advantages can go a lot farther than what OSX and Vista have done on the "desktop."
Anyway, after saying all of that my primary motivation for upgrading is not that my card lacks all of the features that I would need to hack on the technology, nor does the card have any problems playing some of the older games that I enjoy. The primary motivation is current gaming
Lame, I know. But I can barely see how wonderful Supreme Commander is on my current card. And, especially when coupled with my current rig (see previous blog posts), it's kind of insulting to my other hardware
So, I was going to buy a card 1-2 generations old. Something in the NVIDIA 7x line. I looked, and those cards aren't a lot less than some of the great 8800 cards. Because they're not much cheaper, and because I could afford it, I decided to plunge and get an 8800GTS. This one, actually.
It's a Foxconn FV-N88SMCD2-ONOC GeForce 8800GTS 320MB 320-bit GDDR3 PCI Express x16. People turn their nose up at Foxconn, but they're asleep. This card is a beauty, and optimal for the price/performance range. Talk about bang for your buck! It comes clocked higher than most of the 8800GTS cards (both GPU and memory), and from what I've read it can go even higher. 575Mhz Core clock, and 1800Mhz RAM! Most of the 8800s are around 500Mhz core and 1200-1500Mhz on the RAM. I'm going to try to take it to at least 600Mhz on the core. Shouldn't be a problem at all. This card supposedly runs very quiet and cool compared to other ones as well. We'll see about that.








Anonymous # 30. July 2007, 12:59
I see that you run FreeBSD virtualized, so perhaps you can't help. Do you have any insight into which video cards are most usable for OpenGL on FreeBSD? I can't even find a resource on the subject.
Omie # 13. August 2007, 18:41
Virtualized presents a bit of a problem, but natively your best bets are pretty much the same as the cards for Linux -- nVidia, Matrox, or Intel. Not so much ATI on FreeBSD, but I guess they're catching up (not so much ATI on Linux either =)).
AFAIK, the binary nVidia drivers for FreeBSD are almost as good as the ones for Linux these days (well, 'almost' being open to interpretation, but they're good!).
Also, I threw Intel in there because they've released open versions of many of their video cards including the last few G* chipsets which support some nifty OpenGL features and shaders and that sort of thing (not the typical thing Intel puts in hardware). Although, I do think much of it is still done in software.
The Intel cards + X drivers should be plenty for messing around with OpenGL. Not so much for modern commercial games, and not so much for serious modeling or anything, but plenty for homebrew games, modest FPS games (Quake1-3, etc.), and OpenGL learning and experimentation.