Slashdot Mirror


Doom Creator Says Direct3D Is Now Better Than OpenGL

arcticstoat writes "First-person shooter godfather and OpenGL stickler John Carmack has revealed that he now prefers Direct3D to OpenGL, saying that 'inertia' is the main reason why id Software has stuck by the cross-platform 3D graphics API for years. In a recent interview, the co-founder of id Software said, 'I actually think that Direct3D is a rather better API today.' He added, 'Microsoft had the courage to continue making significant incompatible changes to improve the API, while OpenGL has been held back by compatibility concerns. Direct3D handles multi-threading better, and newer versions manage state better.'"

4 of 405 comments (clear)

  1. Carmack is the best friend OpenGL has ever had by Dr.+Spork · · Score: 3, Interesting

    Geez, if I were an OpenGL developer and Carmack started talking about things that OpenGL should implement to make his game engines work better, I'd be like "Yes sir, Mr. Carmack!" Seriously, those game engines are what's keeping people using OpenGL in the first place. It's too bad that ID software doesn't have the resources to fork that shit and develop it to suit their needs. I'm sure that it would be better.

    It's pretty obvious that the smartest Microsoft engineers are working on game-related projects, and it's smart. Microsoft might be watching its empire erode, but games are a field where their dominance might actually be growing. DirectX is a big part of that, and the Kinect has also really stirred the pot. Lots of comments here are to the effect that Carmack is stating what has been obvious to everyone else for years. Yes, Carmack was a true believer, and his (late) heresy is a sign that MS alternatives in some fields are just ... quixotic. It's not quite like RMS saying that he really should just start using Windows because it works better, but it's about 10% of the way there.

  2. Re:DirectX by meerling · · Score: 2, Interesting

    Don't forget this is slashdot where any praise of something MS does is likely to get you modded a troll, which itself is actually trolling.

    Like most companies, MS has done good and bad things, sometimes with the exact same action. To blindly label all Microsoft as evil and all things Linux as good is just illogical, unjust, and rather stupid. Unfortunately there's a lot of that around here.

    So here's a few opinions bound to start the flaming from the mindless:
        Microsoft has done many good things over the years.
        Linux isn't the ultimate OS, and has less than even chance of ever becoming it.
        Macs breakdown and have plenty of bugs and crashes.
        Too much choice bogs things down.
        Microsoft has done some rather heinous things over the years.
        A properly updated and configured Linux makes a really good desktop.
        Apples 'think like we want you to' design of products works well for many people.
        The lack of choices can be frustrating to anyone that's creative, or knows what they really want.
        The gasoline corps are laughing all the way to the bank with giant crocodiles tears for the current 'crisis'.

    Asbestos Undies upgraded with Nomex PJs, I'm ready for you :D

  3. Re:DirectX by Coeurderoy · · Score: 3, Interesting

    And this is modded insightful ?
    Free Software is not a religion, it is a policy, and as strong political roots, altough these political roots are certainly not aligned to "bipartisan politics".

    The issue with open souce and OpenGL is that a large part of the implementation of OpenGl (at least the efficient implementation) does not depend on any open source activist/developper but on the good will of video card developpers.

    Now Microsoft has the "monopoly advantage" if they say now you need to cut off your left feet to implement Direct3D the videocard fabricant (Intel, Nvidia principally) will find somebody in charge of getting his or her feet cut off to keep the market.
    OpenGL has to reach a concensus...

  4. Re:Not only that by returnofjdub · · Score: 3, Interesting

    This post doesn't make any sense. The people who define the OpenGL spec include delegates from ATI, Creative Labs, Intel, and Nvidia. Khronos doesn't go out and engage the vendors? They're a consortium of the vendors you claim they don't engage.

    The reason for the core OpenGL spec lagging with consumer level graphics stuff is largely due to its incredible breadth of applications and target platforms. With OpenGL 3.0 there was a lot of contention between the people who wanted to turn it into a streamlined real time gaming API, and the people who used it for other industries where a lot of features not supported on gaming hardware were still useful for non-gaming applications. It started with a very ambitious revamping proposal, followed by months of (rather aggrivating) total silence, then culminated with the deprecation model that's currently in place.

    OpenGL's problems don't have anything to do with Direct3D being more in the loop than they are about new hardware developments. It's inherently more challenging to keep pace and be flexible because they're maintaining a broad spec used by a lot of different companies in a lot of different specialized fields. As far as feature deployment is concerned, on more than one occasion Nvidia has had drivers out on the same day Khronos releases a new spec. Current desktop OpenGL is quite a nice, modern API that's suitable for cutting edge game development. The new deprecation model allows driver authors to create profiles optimized for specific classes of applications (of which there are many where OpenGL is useful). On Windows, libraries like GLEW make Microsoft's decision to not move the ABI forward a non-issue. OpenGL ES is very much a modern API that's useful across a wide variety of in-demand mobile platforms. The way modern GL handles things like VBOs and render to texture are at least as good as Direct3D.

    I'm not advocating the use of OpenGL over D3D or vice versa. Right now I primarily do Android and web development stuff, so I'm kind of saturated in OpenGL-centric environments. I just felt the need to respond to that weird claim that Khronos is disengaged from hardware vendors. Khronos largely ARE hardware vendors.

    Sincerely,
    MS Fanboy with an Xbox 360, XNA Creators Club subscription, and a deep love for Visual Studio and C# who uses Bing search (and doesn't think IE9 is absolutely terrible)