Not logged in, Join Here! or Log In Below:  
News Articles Search    

 Home / General Programming / Direct X Account Manager
Archive Notice: This thread is old and no longer active. It is here for reference purposes. This thread was created on an older version of the flipcode forums, before the site closed in 2005. Please keep that in mind as you view this thread, as many of the topics and opinions may be outdated.
Forum User

August 21, 1999, 06:10 PM

Hi Kurt.
I posted a msg about DirectX and and error occured!!
So I post it again below:
DirectX sux!!
The only reason I use it is becuz it's got DirectPlay and DirectSound.
But as soon as I get a hold of the necessary refs I might even "advertise" that it sux.
I also posted an instance that supports my argument and I think I forgot. Damn eh?
p.s. What the hell is SDK or COM or OLE?

Jaap Suter

August 22, 1999, 04:54 AM


before we get one of those openGL versus directX threads which are great fun but
pretty useless I would like to say:

Who cares whether directX sucks or not. If you hate it, then either write your own API
or use openGL or any other available API. Or at least give us some arguments
to explain why you think that directX sucks. I like it actually :)

Jaap Suter

Kurt Miller

August 22, 1999, 08:19 AM

Forum User wrote:
>>Hi Kurt.
>>I posted a msg about DirectX and and error occured!!

I can assure you that it didn't fail to post because it
was about Direct X. You probably forgot to fill in a required field.
The new message boards (coming soon) fix all of those annoying problems.


Kurt Miller

August 22, 1999, 08:35 AM

Jaap Suter wrote:
>>Who cares whether directX sucks or not. If you hate it, then either write your own API
>>or use openGL or any other available API. Or at least give us some arguments
>>to explain why you think that directX sucks. I like it actually :)

Very well said. Of course if anyone does want to get into a (civil) argument
over which is "better" for specific reasons, by all means... go for it.

Personally I use Direct3D most often, but I plan to support OpenGL as well.
I'm thinking if I had a TNT (I have a voodoo2 now... shoddy 3dfx drivers) then
I might like OpenGL a little better, but everytime I download an OGL demo and
try to run it on my v2, I have to search through every driver on my system
(both old and new) until I find one that works. I never ever have that problem
with Direct 3D. Its not exactly something that makes me want to jump in and
develop for OGL assuming other people have similar problems; which from those
who I've talked to... do.

I can't count on good ogl drivers because quite frankly, almost every person I
know has a 3dfx card (at this time). From my experience with people, it seems
like Direct3D is causing far fewer problems in terms of compatibility. That's
not a solid statement, so if I'm wrong... please tell me otherwise.


* yes, d3d is windows-only, but so is my engine right now. i leave the specific
rendering functions hidden away enough that I can change that at any point.

* yes, d3d is a pain to get set up and working right. once you do however, its
really very easy to use. (the sdk includes a framework which you can learn how
to do the setup from if you can't figure it out from the docs)

* yes, d3d documentation is extremely shoddy. it umm... well it is :).


PS - don't get me wrong, I love my 3dfx card.


August 22, 1999, 11:38 AM


I use both. Currently I work mostly in OpenGL because I develop on NT4 where DX6 isn't available. When I did my DX6 port, I didn't see much difference between the two once you got everything setup and ready to go. Sure, it takes a LOT more code to open a DX6 device for drawing, but isn't that what a lot of OpenGL people beat up MS about with OpenGL, the lack of being able to select your destination device?

Whether it be VMS, Windows, Unix, X-Windows, DEC-Windows, OpenGL, Direct-X, etc, they all have differences that can be annoying and beneficial. If DX6 sucked as bad as people say it does, then why does even Hook refer to OpenGL as "the API id uses".

Supporter of all platforms that can make me money =)

Henry Robinson

August 23, 1999, 10:16 AM


>>p.s. What the hell is SDK or COM or OLE?

SDK = software development kit, i.e. docs, examples, headers, libraries

COM = component object model, a binary standard for creating 'black box' language independant software components

OLE = object linking and embedding, a technology built on top of com that allows objects to talk to others in standard ways. If you have MSDN then there are _lots_ of excellent references on COM and OLE.

BTW, I like both OpenGL and Direct3d. OpenGL is a much more intuitive api, and so is good for a kind of sketchpad. There is pain involved with D3d initially, but, like Kurt says, it just works. OpenGL does suffer from crappy drivers, but id are doing all they can to singlehandedly turn this around.



September 21, 1999, 06:53 AM

No I don't agree with you. Unless you're using platforms other than Microsoft Windows. Know what? DirectX team is formed by those programmers who come from Microsoft itself. They know EVERYTHING they need to know about MS Windows. So, they can optimise DirectX to run perfectly well on Windows.

Like in every game programmer's mind, speed is the most important issue in game programming. So, since DirectX is fully optimized for Windows platforms, you don't have to worry at all. There will always be a way to get the speed.

Everything at all, speed, sound, internet connection, inputs, movies, ...... just everything you need to make cutting-edge games. Trust me, you wont' be regreted if you use DirectX. See Starcraft? Diablo? They are some of the good examples.

This thread contains 7 messages.
Hosting by Solid Eight Studios, maker of PhotoTangler Collage Maker.