Summer is here, and so is the start of info about FSX-DX10

So it’s the first day of summer! As part of the celebration, I wanted to talk about and show progress on FSX-DX10.

First, though, let’s talk what I can show and when, as well as requirements for FSX-DX10.

I am not here to talk features. Not yet anyways. I am going to show progress on bringing the engine up on the DX10 pipeline before I talk features. So there are going to be 2 to 3 posts on progress before talking to FSX-DX10 specific features. Expect those every 2-3 weeks until mid-August or so, when I can take our famous screenshots, deconstruct them, and talk to features. Ok?

Now, what does FSX-DX10 require? First - Vista, a DX10 graphics card, and a DX10 driver. Second - FSX and SP1. Yes, SP1is a pre-req. More on that in a later post.

On to where we are with FSX-DX10.

We have all FSX geometry going thru the DX10 geometry pipeline. We have the entire child view/window system up, including docked and undocked windows. We have multimon working in windowed mode, but not fullscreen yet.

So what does that mean? Two things:

1)The device and view infrastructure is up and functional, we just need to finish it off with the fullscreen support. FSX with its view and multimon support is *the poster child* for multimon so that’s a key piece of infrastructure and non trivial. Early DX10 SDKs had no multimon sample code, so digging for information on how to do multimon in DX10 was hard and it is very good that part of the port is largely past us.

2)The geometry pipeline is up and functional; including loading vertex data, packaging vertex data into vertex buffers and index buffers, and submitting Draw calls. That is another key piece of infrastructure.

 Here are some screenshots that show pushing geometry thru the pipeline in wireframe:

The World

Seattle and the Space Needle

Chicago and Meigs Field

Here is a screenshot showing multiview:


And here is a screenshot showing multiview and multimon:


So how did we get here so fast, just 5 weeks after SP1? We had help :-). We had one developer work on DX10 in the background while the rest of the team was engaged on SP1. He was the newest member of the Graphics and Terrain team, so this was his learning and trial by fire. He did all of the device, view, and multimon infrastructure code. And because he was in "learn-mode" and we had good coverage already for SP1 tasks this seemed like a smart deployment of resources. The progress so far bears out that call.

So what remains?

Quite a bit. We still have all the pixel pipeline work to get parity with DX9, and then the feature work. So the next progress report will be about the pixel pipeline. In 2-3 weeks you can expect another progress report. And at least one progress report past that before I talk features, maybe two.

So with all that, let me state that we are still on track for a Fall 2007 delivery of FSX-DX10.