Friday, December 17, 2010

Old Post – Written on HOLI – WPF Perf and 3D

05-03-2007

WPF Perf and 3d - Part 1 - Ecosystem of applications

Happy Holi!

I never want to start my conversation with that word "Sorry" which shows any kind of regret…but that's how I feel to make myself wait for writing this long awaited post.

So I was supposed to post about the 3D with WPF and the ecosystem of tools

When I started with learning WPF , that first professional designing tool that I came across with was Aurora…an awesome tool at that time (don't know how it's performing  this time, as you had to put in your email id and wait for the download email for each months CTP..which is a pain and the tool was worst with its performance).

The bracket talk must have told by now that I was longing to see other tools come by my way, the Evolution took its course and there it wasMicrosoft Expression Interactive designer ® Now called Microsoft Expression Blend ®, meanwhile I also saw some 3D tools coming up and people working over some converters to convert a 3D file made in 3ds max, or a file with flash animations to the compatible WPF code with animations.

I have two cases / kind of work that people / designers are with while working in WPF.

  1. You are a designer who is supposed to come up with the snapshot design of forms, and you are also supposed to generate styles out of it, once the design is selected AND all thedesign could expect to have is a li'l bit of 3d objects and 2d animations.
  2. You are a designer and are supposed to design an application, which has nothing, but 3D all around, may be some products to show, or some other kind of representation but 3D.

What about Developers?

Ans. I expect developers to use Microsoft Visual Studio 2005 with Orcas. No more talks about developers, I'll talk to them only in later posts.

So …let us take the First Case.

Design snapshots and Generate styles

Note – the table is in order of usage


 

Tool

Usage

Format

Microsoft Expression Graphic Designer

Generate the snapshot picture for the form

Xaml, png, jpg and all basic picture formats

Microsoft Expression Blend

Take the xaml, and pic out the styles to create the style resources for yourself

Xaml – obviously

Microsoft Expression Blend

For animating the objects

Animations are default as resources in xaml, but give them keys if you want the developer brothers to control them

  
 

The Second Case

Note: - the 3D graphic tools are with options and usage is limited to the kind of formats they generate, use as per your own budget and case. Optional are marked with  Green color, chose at least one 

Tool

Usage

Format

Microsoft Expression Graphic Designer

Generate the snapshot picture for the form

Xaml, png, jpg and all basic picture formats

Electric Rain ZAM 3d

Excellent to work with fresh, as well imported formats, the files are not structured properly though when you import from other formats like 3ds, but the tool is good

Xaml

Autodesk 3ds Max

They are not players in xaml, but indeed they are the BOSS of 3D world, you can get to them for generating awesome 3D effects, and port them using ZAM

.3ds files

Blender

A small but powerful tool, can't say more didn't worked much with it.

Xaml

Microsoft Expression Blend

Use the xaml pieces generated using blender or ZAM and animate / place them accordingly, it's fairly simple

Xaml

 
 

Alright the ecosystem doesn't end here, there is more.

The project that you create with Blend, is a normal Visual studio project for Orcas, and your developer friend would easily be able to code with the project that you "The Designer' has designed. To make sure that design is not generating any errors you can also run and test you code in blend itself, and can even do a bit of coding as well, though the coding editor matches nowhere to the ease with Visual Studio, but what more a designer can ask for…….

I am exhausted by colors today! Ah ! it's such an awesome festival, one of its kind, I am proud being born as Indian, and human.

 Namaste!

No comments:

There was an error in this gadget