2011-02-07 14 views
7

Mam starszą aplikację, która generuje pliki VRML 1.0. Chciałbym zbudować interfejs WWW oparty na WebGL, który może wyświetlać te pliki VRML. Czy istnieje prosty sposób na zrobienie tego?Wyświetl plik VRML z przeglądarką obsługującą WebGL

Edytuj: Określono, że są to VRML 1.0.

+1

Myślę, że najlepiej byłoby przekonwertować VRML do formatu, w którym jeden z różnych scenariuszy WebGL, takich jak O3D, stageJS, itp. Obsługuje natywnie. COLLADA wygląda na dobry wybór, ponieważ większość programów/renderers WebGL obsługuje COLLADA. Przeszukaj sieć, aby przekonwertować VRML na COLLADA lub napisz własną. – tathagata

Odpowiedz

3

Jeśli możesz uzyskać VRML 2.0 (VRML '97) za pomocą narzędzia podobnego do wyżej wspomnianego z Parallelgraphics, możesz użyć narzędzi Instytutu Fraunhofera (zobacz dyskusję i linki do InstantReality pod numerem http://www.x3dom.org/?page_id=532), aby przejść z VRML 2 do X3DOM lub X3D. W przeglądarce Firefox lub Chrome oraz aktualnej karcie graficznej i sterowniku masz obsługę WebGL potrzebną do uruchomienia X3DOM. X3DOM obsługuje tylko podzbiór X3D, ale można się do niego odwoływać bezpośrednio z XHTML i CSS lub wymaga wtyczek. Jest na znacznie wyższym poziomie i łatwiej jest sobie z nim radzić niż zajmować się bezpośrednio WebGL.

2

VRML może być dość skomplikowany z dużą ilością interaktywności i nie wygląda na dostępny konwerter ont-to-one. Jednak tutaj jest to, co można spróbować:

  1. przekonwertować plik VRML do standardowego pliku OBJ użyciu coś jak MeshConv
  2. importować przekonwertowany plik w CopperLicht (bezpłatny) lub CopperCube (nie za darmo)

Będziesz wtedy mieć jakiś rodzaj konwersji pliku VRML, który możesz dopracować.

+0

Niestety, MeshConv obsługuje tylko VRML 2.0 jako pliki wejściowe, a moje pliki to VRML 1.0. –

+1

Parallelgraphics ma konwerter VRML1 do VRML 2.0: http://www.parallelgraphics.com/products/converter97/ lub kilka innych narzędzi: http://www.interocitors.com/polyhedra/vr1tovr2/index.html – wildpeaks

3

Jak rozumiem, X3D jest rozwinięciem z VRML, a do tego jest to oparty na WebGL renderer o nazwie X3DOM. Konwersja jest mało prawdopodobne, aby był zero wysiłku, ale może być łatwiejsze niż próby przeskoku do "rodzimego" formatu WebGL.