WebGL – biblioteki niskiego poziomu

WebGL logoIstnieje grupa engine’ów niskiego poziomu, czyli będących strukturalnie blisko związanych z WebGL. Oferują one rożne narzędzia ułatwiające prace z API – biblioteki matematyczne, interfejs komunikacji z użytkownikiem, obsługę kamery. Nie modyfikują natomiast logiki działania i schematu konstrukcji aplikacji – nie opakowują WebGL w kolejna warstwę abstrakcji. Należą do nich miedzy innymi threedlibrary (link), PhiloGL, SpiderGL (link). Ostatni z nich oferuje ciekawe narzędzie do tworzenia programów cieniujących (shader) online. Kolejna grupa rozwiązań, to silniki generujące trójwymiarowy obraz, jedynie z użyciem JavaScript – bez odwoływania się do WebGL. JS3D (link) wykorzystuje na przykład odpowiednio sformatowany tekst (wielkość znaków, kolor) do symulacji trójwymiarowych obiektów. Pre3D (link) to natomiast pełnym programowym renderer, który do rysowania grafiki 3D wykorzystuje element Canvas2D.

OSG.js (link) to intensywnie rozwijany projekt, bazujący na koncepcji OpenSceneGraph (link) – uznanego interfejsu programistycznego, wykorzystującego OpenGL, który implementuje metaforę grafu sceny. OSG.js pozwala przenieść mechanizmy stworzone dla potrzeb OpenSceneGraph do środowiska WebGL. CubicVR.js (link) jest konwersja popularnego silnika działającego dotychczas pod kontrola C++. Projekt ten wygląda jednak na dość hermetyczny i przeznaczony dla ludzi znających już dobrze OpenGL – nie mniej, jego możliwości techniczne są bardzo ciekawe. Kolejnym projektem, który sprawia niestety wrażenie zaniedbanego, jest O3D (link) od Google. Poczałkowo był to plugin, który został następnie przetłumaczony na WebGL. Jako taki działa i jest to kompletne, dojrzale API – jednak od dłuższego czasu nie jest już rozwijane. Google porzucił prace nad O3D jak samodzielnym pluginem, na rzecz popularyzacji WebGL (link).

Komentowanie nieaktywne.