Partilhar via


DirectX Take...er...Whatever...

It seems that the DX9/DX10/Vista issue is still causing much angst and confusion among the FlightSim devotees. I (and others) have attempted to explain the issues but with somewhat limited success. Well, I'll add one last word to all this (for now), then I need to get on to other things. I'll admit is a bit confusing since most DirectX upgrades in the past haven't been like this but it isn't rocket science.

Anyway, here's the deal, folks. Both DX9 and DX10 are APIs aimed at game developers. While under their covers they are quite different--so different that current hardware won't be able to support the new API--to the game they are not all *that* different. The game still has to manage devices, vertices, projection matrices, textures, etc.

Nonetheless there are differences (mostly improvements) that will require a seperate code path for DX10. The good news is that the graphics system in FS is already abstracted from DX. That means, for example, that the terrain system doesn't talk directly to DX. It talks to a abstraction layer that then talks to DX. So the minimum amount we would have to do is provide this new code path in the abstaction layer. That would allow existing system to run on DX10 instead of DX9.

But what would be the point of that? Unless the systems use techniques that assume DX10 and DX10 hardware the end user wouldn't see any difference. (Ignoring, of course, the better stability and multitasking support in DX10.) So to really take advantage of DX10 we'd need not only to plumb the abstraction layer we'd need to provide new abstractions that can target DX10 (along with the associated fallback logic to render *something* if the user runs the game on DX9). All this takes time--to plan, execute, iterate on, test, etc. It takes even more time if the only way you can see the final effect is to use the software rasterizer (since there is no DX10 hardware available). You think FS is a drain on your system? Let's talk rendering performance measured in seconds per frame!

So because we like, no LOVE, our customers and want as many of them as possible to be able to play as soon as FS hits the shelves we decided to hold off on DX10 work until we get some hardware. So if your neighbor works for ATI, Intel or nVidia, tell them you'll play your stereo REALLY LOUD until they get us reference boards! When we finally do get hardware we'll decide what to do about DX10. It might make it in the shipping product, it might not. If it doesn't I can't say (because I can't predict the future) when you'll see it in FS or what it will do once there.

Now, if you're still confused, here's what you do: STOP WORRYING! The early screenshots look great and we've only scratched the surface of what the new version will include. If you're thinking, "I'll hold off buying FSX until it supports DX10," go ahead. You can read about all the fun everybody else will be having!

(And, BTW, I was kidding about the stereo-playing thing. Be nice.)

Comments

  • Anonymous
    January 23, 2006
    Hi ,

    i have a question ... when in Gamespot interview you had talk about Windows Vista Device Driver Model and FS can take advantage from this. This advantage there will be also the FS stuff are developed with DX9 API? Or FSX(without DX10 Work) will be run as the same way in Windows XP / Windows Vista?!?
    Thanks Mike ...

    Fabio

  • Anonymous
    January 24, 2006
    You state that DX10 requires new hardware. Is it not possible that it needs just new drivers for existing hardware?

    George

  • Anonymous
    January 24, 2006
    Hey Mike,

    Great information there on DX. I am really looking forward to what you and your team have in store for us some later this year.

    Take your time git'r dun, and I am sure we will enjoy and rave over the new sim when we have it in our grubby little hands!! :)

    Jay

  • Anonymous
    January 24, 2006
    "The good news is that the graphics system in FS is already abstracted from DX."

    An other good news would that FSX run on Macintel too !
    You made code with such idea or i'm too macomorphist ?!
    Don't worry, i have too a pc with win xp and fs, but ...!

  • Anonymous
    January 24, 2006
    Nah I say we play the stereos loud. What do we lose in terms of features without DX 10 and the Shading Model 4.0?

    Can't blame you guys for stopping work on DX10 when there are no cards available.

    You would think ATI and Nvidia would be ecstatic and in a rush to provide their DX10 cards to develop on to feature their cards on one of the software industry's longest running titles! I mean c'mon what vid card maker would not want to have a sim that would take advantage of the latest and greatest.

    Ah well.... sorry to hear about the issues with ATI and NVidia. Guess this kills hope of cloud shadows?

  • Anonymous
    January 24, 2006
    Many thinks for this explaination, it sets my mind at rest for the moment. My only question (not necessarily for you) is if current AGP video cards will be able to get drivers for DX10 when it becomes available. If not I have to upgrade my motherboard to one that supports the new PCI Express buss.

    Neil Hill, Lynnwood, Wa (retired, use FS9 daily, would love to be a beta tester)

  • Anonymous
    February 16, 2006
    There is alot of questions and worries going around as to whether FSX will support DirectX10 and the...

  • Anonymous
    February 28, 2006
    Gee whiz guys!

    What part of DX10 requires new hardware is unclear?

    Simply put, NO DRIVER will ever make a DX9 card into a DX10 card!

  • Anonymous
    April 01, 2006
    If FlightSim.com is going to read between lines as they do in this article then maybe they...

  • Anonymous
    May 27, 2006
    Wow...  some weekend.   All started with the magic call about the ticket.  ...

  • Anonymous
    May 26, 2009
    PingBack from http://castironbakeware.info/story.php?title=the-little-wheel-goes-in-back-directx-takeerwhatever

  • Anonymous
    May 29, 2009
    PingBack from http://paidsurveyshub.info/story.php?title=the-little-wheel-goes-in-back-directx-takeerwhatever