[NTLUG:Discuss] Video Card Recommendation? -- Long Redux
Steve Baker
sjbaker1 at airmail.net
Sat May 8 10:10:31 CDT 2004
Bryan J. Smith wrote:
> Okay, you're correct in that regard. But it does seem that it's been
> far too long between OpenGL 1.3 and the proposed OpenGL 2.0 work.
Eh?
OpenGL 1.4 has been out for about 7 months now. The OpenGL ARB
aim to get a new revision of the spec out every year - it's announced
each year at SigGraph.
> As far as Cg, I thought nVidia was freely sharing it. Is this not true?
Yes - Cg is OpenSourced in fact. You can find it on SourceForge.
However, what's happened is that Microsoft have adopted the Cg standard
(but not the OpenSourced implementation) and renamed it HLSL - which is
now a part of DirectX - they will extend it in ways incompatible with
Cg (because that's what M$ always do with standards). nVidia clearly
don't want to waste more money maintaining the OpenSourced version when
it's only relevent to OpenGL - and OpenGL now has it's own native shader
language (GLSL). I think they said that the latest revision of Cg will
be the last that they'll support.
>>Not exactly. It was HEAVILY obfuscated sources - quite utterly
>>unreadable. No better then disassembled machine code.
>
> Right, but then the community started reworking it and putting back in
> the formal identifiers and that's when the 3rd parties started bitching
> and moaning about litigation. It's quite sad.
Yeah - well - that would have been all well and good but since nVidia
rev their hardware about every year, and each card has a bunch of radical
new features, I think it's virtually impossible for an OpenSourced version
to keep up without nVidia's direct support.
> I just dislike all the "demonization" of nVidia by the community.
> Without their continued release of Linux drivers, Linux would be a piss
> poor OpenGL platform in general.
Right - exactly. If both nVidia and ATI decided to stop supplying drivers,
there would be no 3D for Linux. That means no modern games, a severe kink
in what you could do on the desktop - companies like the one I work for who
depend on 3D under Linux would be forced into a god-awful Windoze solution.
The movie and special effects companies would be forced to look back at
Windows - having made the transition to Linux.
The world would be a MUCH worse place and widespread use of Linux-on-the-desktop
would be a more distant dream than it is right now.
Whilst I'd altogether prefer to have OpenSourced drivers for my OpenSourced
operating system, if I had to choose between Closed Source drivers under
Linux and Closed Source drivers under Windows - I know which I'd prefer!
So I like to keep gentle pressure on these companies to change their policies
and release sources - but I don't want to turn on the rabid Linux fanaticism
because I don't want to scare them off altogether.
>>The main problem with ATI's OpenGL drivers is that they are just buggy
>>as hell. Really awful. We get repeated crashes, freezes, incorrect
>>adherence to the OpenGL spec, memory leaks...you name it.
>
> And that's the problem with creating a "clean room" implementation.
> You have to give ATI some credit for trying, but it seems that even
> they agree with nVidia. It's best to just use what you got already,
> even if that means closed source.
I'm AM referring to ATI's closed source proprietary drivers - they are really poor.
The (fairly ancient) OpenSourced 3D drivers for ATI hardware are just completely
unusable. They don't support any features more recent than about four years
ago - heck, I doubt they work at all with modern Radeon cards.
> Thanx for the update on a few items. Glad to see OpenGL 2.0 work _is_
> progressing.
Yep. In fact I'm going to an OpenGL 2.0 Advanced training course down
in Houston on Wednesday (hosted by Sun - of all people!) - so things are
certainly hotting up.
GLSL is a much more advanced programming language than Cg/HLSL - this next
revision will put OpenGL head and shoulders beyond Direct3D (for a while
at least). By aiming high, they've managed to essentially skip a whole
generation. Cg is a kinda twitchy programming language with lots of messy
special restrictions and sneaky 'gotchas'. GLSL is a clean specification
- which may start out being hard to implement (so practical implementations
may be restricted and have gotchas' to start with) - but hardware will
soon catch up.
---------------------------- Steve Baker -------------------------
HomeEmail: <sjbaker1 at airmail.net> WorkEmail: <sjbaker at link.com>
HomePage : http://www.sjbaker.org
Projects : http://plib.sf.net http://tuxaqfh.sf.net
http://tuxkart.sf.net http://prettypoly.sf.net
-----BEGIN GEEK CODE BLOCK-----
GCS d-- s:+ a+ C++++$ UL+++$ P--- L++++$ E--- W+++ N o+ K? w--- !O M-
V-- PS++ PE- Y-- PGP-- t+ 5 X R+++ tv b++ DI++ D G+ e++ h--(-) r+++ y++++
-----END GEEK CODE BLOCK-----
More information about the Discuss
mailing list