3D on Silverlight

10 views
Skip to first unread message

Corrado Cavalli

unread,
Nov 6, 2009, 11:51:50 AM11/6/09
to wpf-di...@googlegroups.com

I know many of you are 3D gurus so maybe you can help me on this even if SL related.

I’ve been asked to realize a sort of home designer in Silverlight, the goal is to drag various furniture on a 2D map then render them on a 3D plane.
Anyone has experience/ideas on this subject?

 

Thanks

Corrado

 

 

 

Sacha Barber

unread,
Nov 6, 2009, 12:13:15 PM11/6/09
to wpf-di...@googlegroups.com
Pavan would be best bet I think.
--
Sacha Barber
sacha....@gmail.com

Rich

unread,
Nov 6, 2009, 3:55:50 PM11/6/09
to wpf-di...@googlegroups.com

Balder is pretty good for 3D http://balder.codeplex.com/

And Kit3D http://www.codeplex.com/Kit3D

 

If you want to do it by hand then the best way is to use a vanishing point algorithm and work on a 2.5D perspective.

 

Richard Griffin

cid:image006.jpg@01C9B2ED.0985B280

Blend MVP

Silverlight & Blend Insiders

WPF Disciple

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.698 / Virus Database: 270.14.44/2475 - Release Date: 11/06/09 07:38:00

image001.jpg

Peter O'Hanlon

unread,
Nov 6, 2009, 4:04:07 PM11/6/09
to wpf-di...@googlegroups.com
For a moment, I read that as Bladder is pretty good, and I thought you were taking the piss.
--
Peter O'Hanlon
image001.jpg

Pavan Podila

unread,
Nov 6, 2009, 7:37:30 PM11/6/09
to wpf-di...@googlegroups.com
Hi Corrado,
         3D and WPF/SL3 means lots of perf tuning. Since your interaction is on a 2D plane (correct me if I am wrong, but that is what I gathered), you are in much better shape in terms of real-time update. Are you rendering in 3D in real-time as well ?

I haven't tried enough 3D with SL3 but I guess the development approach would be similar to WPF:

- Strive for the lowest poly count
- Keep the textures simple and get detailed only in the final render
- Minimize on the number of 3D models

For creating the 3D models, I have had the most success with

- Google Sketchup -- this is a great tool for creating CAD like models (mechanical parts, furniture, houses, etc). The PRO version has export to different formats. You can also download a variety of models from Google's 3D warehouse for free.
- If I need a slightly detailed model, I would import the Sketchup-made model into Cinema 4D, refine the edges (adding bevels, chamfers, better texturing)

If your company is flexible with the technology choice, I would suggest trying out Unity3D. It has an awesome rendering engine with built-in support for drag-drop of models in 3D with Physics support. All of the 3D scenes can be edited inside Unity3D's IDE and the interaction can be written in C# (with support for VS2008).


Cheers!
Pavan
--
Pavan Podila, MVP - Client App Dev
Author of WPF Control Development Unleashed
--| http://blog.pixelingene.com |--

Corrado Cavalli

unread,
Nov 7, 2009, 6:06:39 AM11/7/09
to wpf-di...@googlegroups.com

Hi Pavan,

Thanks for the precious infos!

 

Corrado

 


From: wpf-di...@googlegroups.com [mailto:wpf-di...@googlegroups.com] On Behalf Of Pavan Podila
Sent: sabato 7 novembre 2009 1.38
To: wpf-di...@googlegroups.com
Subject: [WPF Disciples] Re: 3D on Silverlight

 

Hi Corrado,


         3D and WPF/SL3 means lots of perf tuning. Since your interaction is on a 2D plane (correct me if I am wrong, but that is what I gathered), you are in much better shape in terms of real-time update. Are you rendering in 3D in real-time as well ?

I haven't tried enough 3D with SL3 but I guess the development approach would be similar to WPF:

- Strive for the lowest poly count
- Keep the textures simple and get detailed only in the final render
- Minimize on the number of 3D models

For creating the 3D models, I have had the most success with

- Google Sketchup -- this is a great tool for creating CAD like models (mechanical parts, furniture, houses, etc). The PRO version has export to different formats. You can also download a variety of models from Google's 3D warehouse for free.
- If I need a slightly detailed model, I would import the Sketchup-made model into Cinema 4D, refine the edges (adding bevels, chamfers, better texturing)

If your company is flexible with the technology choice, I would suggest trying out Unity3D. It has an awesome rendering engine with built-in support for drag-drop of models in 3D with Physics support. All of the 3D scenes can be edited inside Unity3D's IDE and the interaction can be written in C# (with support for VS2008).


Cheers!
Pavan



On Fri, Nov 6, 2009 at 11:51 AM, Corrado Cavalli <corrado...@gmail.com> wrote:

Peter O'Hanlon

unread,
Nov 7, 2009, 8:02:41 AM11/7/09
to wpf-di...@googlegroups.com
All important stuff - especially if people start off by modelling towards a low poly count. It's easier if you don't have to try and reduce the number of polygons later on. For those who can't afford a modelling program like Cinema4D or Maya (two of my favourite modellers), Truespace is now available for free. The interface is quirky, but there are lots of tutorial videos available that might help.

On Sat, Nov 7, 2009 at 12:37 AM, Pavan Podila <pavan....@gmail.com> wrote:
Hi Corrado,
         3D and WPF/SL3 means lots of perf tuning. Since your interaction is on a 2D plane (correct me if I am wrong, but that is what I gathered), you are in much better shape in terms of real-time update. Are you rendering  in real-time as well ?


I haven't tried enough 3D with SL3 but I guess the development approach would be similar to WPF:

- Strive for the lowest poly count
- Keep the textures simple and get detailed only in the final render
- Minimize on the number of 3D models

For creating the 3D models, I have had the most success with

- Google Sketchup -- this is a great tool for creating CAD like models (mechanical parts, furniture, houses, etc). The PRO version has export to different formats. You can also download a variety of models from Google's 3D warehouse for free.
- If I need a slightly detailed model, I would import the Sketchup-made model into Cinema 4D, refine the edges (adding bevels, chamfers, better texturing)

If your company is flexible with the technology choice, I would suggest trying out Unity3D. It has an awesome rendering engine with built-in support for drag-drop of models in 3D with Physics support. All of the 3D scenes can be edited inside Unity3D's IDE and the interaction can be written in C# (with support for VS2008).


Cheers!
Pavan





On Fri, Nov 6, 2009 at 11:51 AM, Corrado Cavalli <corrado...@gmail.com> wrote:

I know many of you are 3D gurus so maybe you can help me on this even if SL related.

I’ve been asked to realize a sort of home designer in Silverlight, the goal is to drag various furniture on a 2D map then render them on a 3D plane.
Anyone has experience/ideas on this subject?

 

Thanks

Corrado

 

 

 




--
Pavan Podila, MVP - Client App Dev
Author of WPF Control Development Unleashed
--| http://blog.pixelingene.com |--




--
Peter O'Hanlon
Reply all
Reply to author
Forward
0 new messages