Joe Beda, development lead on the Avalon/Longhorn team, talks about the 3D capabilities that will be delivered in Longhorn (the next version of Windows).Avalon is the next-generation graphic platform that developers will use to build applications for the next version of Microsoft Windows, code-named Longhorn.We've just uploaded a few more videos from Beda's interview:
Quite interesting, but I do have a few questions.- What about some of the features in DX, that are used in UI Design too (DirectShow for one) - would Avalon programmers need to rewrite the wheel, and how will the existing UI code-base fit in?- Would it be possible to combine DX/OpenGL with Avalon - a graphics product that I work on uses x86 asm to make mathematical calculations that need to be fast and higher level APIs for the not-so-important stuff. So, can I use Avalon for the UI and "bare metal" DX for other parts, or how does this work?- Content delivery + graphics capabilities brings multimedia to mind (and DRM). Is that a targeted area?- Are you looking at getting rid of Winforms in upcoming releases? "Writing Winforms is not the wrong thing" - but is it the right thing?- From what I gather, all the capabilities of Avalon seem to be directed more towards cool UI stuff - does this involve things like Info-Viz (which are not quite graphics intensive as games are, but do need significant amounts of processing power). Is this a targeted area?
Karthik wrote:- What about some of the features in DX, that are used in UI Design too (DirectShow for one) - would Avalon programmers need to rewrite the wheel, and how will the existing UI code-base fit in?
Karthik wrote:- Would it be possible to combine DX/OpenGL with Avalon - a graphics product that I work on uses x86 asm to make mathematical calculations that need to be fast and higher level APIs for the not-so-important stuff. So, can I use Avalon for the UI and "bare metal" DX for other parts, or how does this work?
Karthik wrote:- Content delivery + graphics capabilities brings multimedia to mind (and DRM). Is that a targeted area?
Karthik wrote:- Are you looking at getting rid of Winforms in upcoming releases? "Writing Winforms is not the wrong thing" - but is it the right thing?
Karthik wrote:- From what I gather, all the capabilities of Avalon seem to be directed more towards cool UI stuff - does this involve things like Info-Viz (which are not quite graphics intensive as games are, but do need significant amounts of processing power). Is this a targeted area?
JBeda wrote:Are you referring to people building on top of Avalon, or the people writing Avalon (meaning me and my coworkers? I'm guessing you mean people building on top of Avalon.
JBeda wrote:Mostly, wrt DX and things like DShow, you can always put those in their own child window and then composite that child window into an Avalon application.........So, your old stuff will continue to work. You can move stuff over to Avalon on a child window by child window basis if you like. And for new development we are working on providing a more integrated consistent API than MS has ever released before.
JBeda wrote:We'll take care of making sure that the DX gets drawn to the screen in a consistent way. In fact, DX child windows will integrate better in Avalon than the ever did in pervious versions of windows.
JBeda wrote:To affect any change, it was always necessary to create the builder, make the change, and set the old value in.
JBeda wrote: For simple 3D stuff (load up a model and spin it around like a 3D icon) we will have our own 3D API that doesn't pretent to offer all of the flexibility of D3D.
For simple 3D stuff (load up a model and spin it around like a 3D icon) we will have our own 3D API that doesn't pretent to offer all of the flexibility of D3D.
JBeda wrote:I posted to that in another thread here. I mean that you shouldn't let the fact that Avalon is coming stop you from using a great (and evolving!) technology that exists and is shipping today. Check out this thread here.
JBeda wrote:By Info-Viz, I'm guessing you mean "Info Visualization." I'm thinking that is definately one of the ways that people will start using Avalon do something more than just "Clickable Flying Stuff". It is also one of the places where I think that 3D in Avalon will shine. Do you have some specific examples that you'd like me to comment on?
JBeda wrote:Thanks for the questions!
And oh, any chance we could have a peek at sample code/APIs/screenshots - of Avalon, and Aero
scobleizer wrote:Quite a bit of Avalon has been shared publicly, though (the 3D stuff is the only stuff that hasn't). http://msdn.microsoft.com/longhorn is the place to go. There's lots of demos and other things up there.