*BSD News Article 72072


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.mel.connect.com.au!news.mira.net.au!vic.news.telstra.net!act.news.telstra.net!psgrain!usenet.eel.ufl.edu!usenet.cis.ufl.edu!caen!newsxfer2.itd.umich.edu!newsfeed.internetmci.com!in2.uu.net!news.bb.net!news.blarg.net!blarg.net!vanevery
From: vanevery@blarg.net (Brandon J. Van Every)
Newsgroups: comp.graphics.api.misc,comp.graphics.algorithms,comp.windows.x.i386unix,gnu.misc.discuss,comp.unix.bsd.freebsd.misc,comp.os.linux.development.apps
Subject: Re: Freeware community needs 3d library NOW
Followup-To: comp.graphics.api.misc,comp.graphics.algorithms,comp.windows.x.i386unix,gnu.misc.discuss,comp.unix.bsd.freebsd.misc,comp.os.linux.development.apps
Date: 26 Jun 1996 17:08:14 GMT
Organization: Blarg! Online Services   206/441-9109
Lines: 60
Message-ID: <4qrqpu$ffc@guysmiley.blarg.net>
References: <4qlf04$7pj@guysmiley.blarg.net> <4qmk1d$98b@newsgate.dircon.co.uk>
NNTP-Posting-Host: animal.blarg.net
X-Newsreader: TIN [version 1.2 PL2]
Xref: euryale.cc.adfa.oz.au comp.graphics.api.misc:637 comp.graphics.algorithms:29000 comp.windows.x.i386unix:20365 gnu.misc.discuss:26726 comp.unix.bsd.freebsd.misc:22188 comp.os.linux.development.apps:18081

Ian Kemmish (ian@five-d.com) wrote:
: In article <4qlf04$7pj@guysmiley.blarg.net>, vanevery@blarg.net says...


: People currently write device drivers for existing 2D chipsets for these 
: freeware platforms, so the interface details must be available.  What makes 
: interfacing to 3D chipsets different?

Because 2d is pretty simple, whereas 3d requires considerable
programming on top of the hardware itself in order to do anything
useful.  (Unless your 3d chip is expensive and does everything.)
Also, mass market 3d hardware acceleration is "new," and not enough
time has passed for 3d to be perceived as a commodity (like 2d.)  3d
is what everyone thinks they will make money on, so the specs are
guarded.

: If they're all going to be working to 
: the D3D API, then surely the situation becomes easier, not harder, than at 
: present?

Well, "someone" could do a Direct3D clone.  But that "someone" can't be
me... at DEC I have legal entanglements that I can't escape.

Cloning the Direct3d _API_ is probably doable.  Cloning the Direct3d
_architecture_, in such a way that 3d vendors have an incentive to
write drivers for both Win95 and Linux, FreeBSD, etc is probably
non-doable.  I really think we're talking about the freeware community
writing its own drivers.  The 3d vendors themselves are not going to
pick up the tab.  In the absolute best case, maybe they'll provide
un-optimized sample code.

Does anyone have any benchmark results back, as to how "good" Direct3D
really is?  Part of me is thinking that if Direct3d is so good, why
would we bother to clone it?  We should just jump over to Windows and
start working on freeware Windows compilers.  (Anyone know the status
of efforts in this area?  I know there are some, but I don't remember
if they deal with Win95/NT GUI's or not.)

: And not to put too fine a point on it, MS first announced its 3D API four 
: years ago, when it wasn't going to be compatible with OpenGL.... the chipset 
: manufactuerers didn't jump very quickly then.

Whatever their missteps 4 years ago, Microsoft has the library now,
and the vendors are lining up now.  I say this as a person who just
got back from a well-attended OpenGL developer's conference at
Microsoft.  I can only assume that Direct3d will have even more
support.  Especially since Microsoft is making very credible efforts
to be "a player" in the consumer products / entertainment arena.  They
have a whole new division over here in Seattle, dedicated to that.
Microsoft is offering a serious, credible partnership with 3d vendors,
and unfortunately the freeware community really has nothing comparable
to offer right now.


Cheers,
-- 
Brandon J. Van Every   |  Check out Free3d, my 100% efficient, 100% portable
                       |  3d lib, at <http://www.blarg.net/~vanevery>.
3d Computer Graphics   |
C++  UNIX  X11  WinNT  |  E-mail: vanevery@blarg.net