The Terminator
Newbie
- Joined
- Sep 18, 2003
- Messages
- 1,861
- Reaction score
- 0
Why choose one over another? Why isnt there one standard? And what do they all mean?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: this_feature_currently_requires_accessing_site_using_safari
If there was only one standard, then life would be a lot easier for the GPU developers. Of course, Microsoft will never drop DirectX. But OpenGL is also here to stay, as it's portable, easier to code for and it can support new hardware features faster with the use of extensions.The Terminator said:Why isnt there one standard?
dawdler said:Yeah, its the portability that OpenGL wins on... But DirectX is a more complete package I beleive. Personally I prefer DirectX, as of version 8. (the ones before where so and so compared to OpenGL).
ALL the games using OpenGL engines have had a tendancy to be terribly slow (except the Quake series), not really qualified for what they render. The latest example is KOTOR. It does have some fancy effects not available in the other OGL games though, so there isnt a comparison on how fast it "could" be. But keep in mind this is also a tuned second generation engine.
That's not entirerly true, I've always had fw on and never encountered any stability issues.Although fast writes in theory should make a big difference in practice it doesn't and just causes instabuility.
The Terminator said:I wish there was just one standard. DX. Then the gfx cards would be better, cause they could focus on those, game would be better optimized, and come out faster maybe. It would be better for everyone.
Anable said:Right now graphically OpenGL can not compare to DX9 simply because of a lack of support for advanced Pixel and Vertex shaders. I think OpenGL only supports PS1.1 right now where as DX9 has PS2.0 and vertex shaders on top of it. But as jonbob already said, once OpenGL2.0 comes out, it should be a different story.
I wasnt comparing speed, I was comparing work.Arno said:I don't think you can conclude that OpenGL is slower then DirectX just by comparing KOTOR with MP2.
AH!!! When are people going to read what I say? I was comparing the work done on the generations, not factual speed. I wouldnt expect an engine to be fast if its the first 3D engine you do, using either API. But I would expect it to be BLAZING if its the second generation engine (or third, or fourth)! New hardware is available, I assume the programmers actually learn something in the meantime (keep in mind, 3 years between the 1st and 2nd game), and you already got a foundation so you can concentrate on speeding it up and optimizing it.Ti133700N said:dawdler, did you say that because they have used DX 8.1 it takes less time to compile a map? Compiling has nothing to do with DX or OpenGL.
You say that they are perfectly even in efficiency? You also say it's up to the programmers to make software efficient. Don't these two statements contradict each other? Someone has to code the API so that the software can interact with the hardware. If this layer between the hardware and software is inefficient then two programs that are 100% efficient (for what they are doing) that produce the same result, one using a slow API and one using a fast API, would perform at different speeds.Emon said:You can't even say that OpenGL is faster than Direct3D, or vice versa. They're just APIs, they let software interact with the hardware.