3D Via (link) to zestaw zawierający narzędzia i usługi, przeznaczone do modelowania, programowania i publikacji trójwymiarowych aplikacji. Francuska firma Dassault Systems, producent programu CATIA (link), znana przede wszystkim z dostarczania profesjonalnych rozwiązań służących do przemysłowego projektowania, chcąc rozszerzyć swój rynek na użytkowników indywidualnych, zaoferowała cale środowisko designerskie. Umożliwia ono nie tylko tworzenie bogatych modeli 3D, ale całych interaktywnych scen i wizualizacji, a nawet gier, i osadzanie ich na stronach internetowych przy pomocy web playera.
Wtyczki
3DVia, czyli zestaw narzędzi do interaktywnego 3D w internecie
Awakening
Ciekawą propozycją jest pakiet firmy AwingSoft, o nazwie Awakening (link). Zawiera on edytor sceny oraz lokalny i internetowy (osadzony na stronie www) player. Wbrew wrażeniu jakie robi strona domowa, projekt ten posiada spore możliwości. Autorzy skupili się na szybkości działania, ale mimo to, wachlarz dostępnych efektów graficznych jest całkiem szeroki. Do tego dochodzi model fizyczny oraz możliwość pisania skryptów w języku Lua. Cały pakiet jest płatny – na dzień dzisiejszy (lipiec 2011), wplata 1000$ zapewnia nam dożywotnią pomoc techniczna i uaktualnienia. Web player dostępny jest jedynie na platformę Microsoft Windows, ostatnio została w nim wykryta luka w zabezpieczeniach w wersji dla IE (link).
- Awakening: http://www.awingsoft.com/
Burster, czyli Blender online
Analogicznie, dla darmowego środowiska do tworzenia trójwymiarowej grafiki Blender (link) istnieje plugin stworzony przez polska firmę iTechnologie – Burster (link). Umożliwia on osadzanie na stronie WWW scen z Blendera, które już same w sobie mogą zawierać zaawansowane skrypty w języku Python i animacje. Burster, podobnie jak cały Blender, jest oprogramowaniem otwartym, ale pozwala na enkrypcje kodu źródłowego Jest to funkcja przydatna tym twórcom, którzy chcą na chronić swoje dzieła lub nawet tworzyć gry (do czego Blender może być z powodzeniem wykorzystany) i udostępniać je odpłatnie Wtyczka dostępna jest na wiodące przeglądarki, na platformach Windows oraz Linux.
- Blender: http://www.blender.org/
- Burster: http://geta3d.com/
Hypercosm
W podobny sposób działa oprogramowanie Hypercosm (link). Pozwala ono na eksport modelu stworzonego w 3D Studio Max lub Google SketchUp (link), do zabezpieczonego formatu odtwarzanego przez Hypercosm 3D Player. Oprócz manipulacji obiektem, możliwe jest dodanie prostej interaktywności przy pomocy skryptów Wtyczka dostępna jest na platformy Microsoft Windows (IE, FF) oraz MacOS (Safari, FF). Narzędzie do eksportu modele jest bezpłatne w wersji podstawowej, w wersji Pro kosztuje ok. 200$ (stan na lipiec 2011) dla każdego z edytorów graficznych.
- Hypercosm: http://www.hypercosm.com/products.html
TurnTool, czyli obracaj mój model
Prostym rozwiązaniem dla artystów chcących szybko zaprezentować swoje trójwymiarowe modele szerszej publiczności jest TurnTool (link). Działa on jako plugin w Autodesk 3D Studio Max (link), skąd można wprost generować pliki, odtwarzalne w webowym playerze. Za jego pomocą, obiekt może być obracany, przesuwany lub powiększany. Udostępniono także możliwość wpływania na wszystkie parametry prezentowanej sceny, poprzez skrypty. Chociaż wywodzi się z silnika gry, aplikacja przeznaczona jest głownie dla architektów. Z powodzeniem może służyć też do prezentacji dowolnych modeli stworzonych w 3D Studio i jest darmowa, jeśli godzimy się na wyświetlanie jej logo w rogu okna. Niestety, wtyczka dostępna jest jedynie dla przeglądarek Microsoft Internet Explorer oraz Mozilla Firefox (na platformie Microsoft Windows).
- TurnTool: http://www.turntool.com/
Torque3D
Kolejnym znanym silnikiem, który pozwala na osadzanie aplikacji stworzonych przy jego pomocy na stronach www, jest Torque 3D (link). Jest to bardzo obszerny projekt, który poza standardowymi metodami, pozwala na wykorzystanie zaawansowanych efektów graficznych takich jak wzbogacanie wrażenia głębokości tekstur przy pomocy zjawiska paralaksy (ang. parallax occlusion mapping) (link), odbicia lub bogaty model cząstek. Oferuje rożne technologie oświetlenia, miedzy innymi prekompilowanie map oświetlenia (ang. lightmapping) lub wykorzystanie „odroczonego” oświetlania (ang. predefered lighting) (link). Do dyspozycji twórców oddano zestaw edytorów służących do modelowania wizualnej strony aplikacji. Dla programistów natomiast udostępniono cały kod źródłowy napisany w języku C++, który może być dowolnie modyfikowany. Jest to pożądanym rozwiązaniem, szczególnie biorąc pod uwagę fakt, że engine ma opinię wymagającego wprowadzenia wielu drobnych poprawek zanim projekt zacznie działać (link).
ShiVa3D, zaawansowany engine do tworzenia gier 3D
ShiVa 3D (link) francuskiej firmy Stonetrip jest mniej popularnym, ale równie zaawansowanym engine’em do tworzenia gier, który pozwala na publikacje do internetu. Posiada wszystkie podstawowe i zaawansowane funkcje graficzne, w tym w pełni programowalne (a także predefiniowane, np. do tworzenia efektu wody) programy cieniujące (ang. shader), dynamiczne tekstury i cienie, system symulacji cząstek (ang. particle system) i rozbudowana obsługę animacji. Shiva 3D umożliwia korzystanie z modelu fizycznego ODE, obsługi dźwięku, sieci (poprzez własny Shiva Server), obróbki klatek po wygenerowaniu obrazu 3D oraz prostego tworzenia wyświetlacza (ang. Head-up display) w nadrzędnej warstwie gry.
Unity3D, pełnowartościowe gry 3D w Twojej przeglądarce
Unity 3D (link) jest najpopularniejszym engine’em, w którym treści zrobione mogą być publikowane do sieci i uruchamiane przy pomocy odtwarzacza Unity Player. Posiada on atrakcyjne cechy, patrząc z perspektywy instalacji przez zwykłego użytkownika: zajmuje mniej niż 4mb, instaluje się w prosty sposób przy pomocy technologi Java Webstart (sam engine nie jest napisany w Javie), nie wymaga ponownego uruchomienia przeglądarki, ani nie instaluje dodatkowego oprogramowania (pasków narzędzi itp.). Autorzy chwalą się na stronie, że ich webplayer został zainstalowany 60mln razy, co jest imponującą ilością, jednak nie przekłada się naturalnie na 60mln użytkowników. Ostrożne szacunki twórców, mówią o ogólnej penetracji rynku na poziomie około 1% (link). Jednocześnie, według ich obliczeń, aż 60% użytkowników z powodzeniem instaluje wtyczkę, jeśli trafia na stronę która jej wymaga.
Wtyczki, czyli nieograniczone możliwości 3D
Do jednej, osobnej grupy, przynajmniej jeśli rozważa się publikacje w środowisko przeglądarki internetowej, zaliczyć można wszystkie rozwiązania wykorzystujące tzw. wtyczki (ang. plugins). Są to niewielkie (zazwyczaj) programy, które instaluje się wewnątrz przeglądarki, co umożliwia wyświetlanie treści w ich kontekście Mowa tutaj przede wszystkim o pluginach, które nie zdobyły na razie tak dużej popularności jak Flash lub Silverlight, ich baza użytkowników jest zatem niewielka.