2013-03-07 15 views
5

Aby wyciąć długie opowiadanie:obciążenia 3d sceny w Silverlight

Czy to możliwe, aby załadować .vrml do Silverlight i renderowania sceny 3D?

Teraz więcej informacji dodatkowych, dlaczego chcę to zrobić. Chciałbym wdrożyć następującą konfigurację:

  1. Czy jakieś obliczenia długo działa na serwerze
  2. renderingu 3d-niektóre sceny z mayavi
  3. eksportować jako plik .vrml.
  4. Przeniesienie go do Silverlight-client
  5. Renderowanie 3D-sceny wewnątrz Silverlight
  6. Pozwól użytkownikowi interakcję z tej sceny, czyli zoom, przesuwać, obracać, ...

Spodziewałem jest to łatwe, ponieważ najnowsze wersje Silverlight pochodzą z XNA, ale moje badania, zarówno w Google, jak i SO, nie dały mi przydatnych wskazówek. Byłoby wspaniale, gdyby ktokolwiek mógł skierować mnie we właściwym kierunku, wszelkie linki do tutoriali, bibliotek lub fragmentów kodu byłyby bardzo docenione.

W alternatywnych formatów może również wytwarzać według mayavi-dokumentacji

  • żebro (RenderMan)
  • oogl (geomview)
  • IV (OpenInventor)
  • obj (czoła fali)
+1

Istnieje [Balder] (http://balder.codeplex.com/), który może importować format [ASE] (http://www.solosnake.com/main/ase.htm). To nie jest VRML, ale możesz być w stanie napisać konwerter. Możesz także rozważyć napisanie własnego czytnika dla [formatu OBJ] (http://en.wikipedia.org/wiki/Wavefront_.obj_file) i programowanie siatki, ponieważ jest to bardzo łatwe do odczytania. –

+1

Nie mogę uwierzyć, że o tym zapomniałem: [Zestaw narzędzi Babylon] (http://babylontoolkit.codeplex.com/), który został zaprojektowany specjalnie dla Silverlight 5, aby zademonstrować jego możliwości 3D, ma [wbudowany import OBJ] (http : //babylontoolkit.codeplex.com/documentation). –

+0

To naprawdę wygląda dobrze. Spróbuję natychmiast. Możesz również uczynić z niego odpowiedź, więc mógłbym oznaczyć ją jako rozwiązanie, jeśli moje próby się powiodą. –

Odpowiedz

1

Możesz dać Babylon Toolkit zdjęcie (które zostało zaprojektowane specjalnie dla Silverlight 5 w celu zademonstrowania jego możliwości 3D), ponieważ ma built-in Wavefront OBJ import. Nie mogę wypowiedzieć się konkretnie, jak dobrze importuje, ponieważ nie użyłem go specjalnie.

2

To wygląda obiecująco:

http://www.postvision.net/SilverMotion/Default.aspx

Prosto ze strony internetowej:

prostu umieścić komponent SilverMotion w Silverlight rozwój enviornment i zaimportować plik .3ds, eksportowany bezpośrednio ze środowiska modelowania 3D (Blender, 3DS Max, Maya, MilkShape i inne) do niego. to jest to! Scena zostanie wyświetlona, ​​gotowa do interakcji w przeglądarce.

Konieczna może być pośrednia konwersja pliku, ale jeśli chodzi o komponent wyświetlania, to brzmi jak przystawka do użycia.

+0

Dzięki za podpowiedź, ale nie wydaje się, że format 3Ds można z łatwością napisać za pomocą Mayavi, chociaż muszę przeprowadzić więcej badań dotyczących tego pytania. –

+0

Tak, pomyśl o tym, prawdopodobnie powinienem był zostawić sugestię w komentarzu jak Chris Sinclair powyżej. W rzeczywistości jego sugestia jest prawdopodobnie jeszcze bardziej obiecująca niż moja, ponieważ jest to open source. – jross

+0

Konwersja wydaje się być ciężką pracą, najpierw wypróbuję zestaw narzędzi Babylon i zobaczę, czy to mi pomoże. –