Wydanie Gthree 0.2.0, biblioteki 3D opartej na GObject i GTK

Alexander Larsson, programista Flatpak i aktywny członek społeczności GNOME, opublikowany druga odsłona projektu GXNUMX, rozwijając port biblioteki 3D trzy.js dla GObject i GTK, które można wykorzystać w praktyce do dodawania efektów 3D do aplikacji GNOME. Interfejs API Gthree jest prawie identyczny z Three.js, łącznie z implementacją modułu ładującego glTF (GL Transmission Format) oraz możliwość wykorzystania w modelach materiałów bazujących na PBR (Physically Based Rendering). Do renderowania obsługiwane jest tylko OpenGL.

Nowa wersja dodaje obsługę klas Raycastera z realizacją o tej samej nazwie metoda renderowania, które można wykorzystać do określenia, nad jakimi obiektami w przestrzeni 3D znajduje się mysz (na przykład, aby przechwycić myszką obiekty 3D ze sceny). Dodatkowo dodano nowy typ światła punktowego (GthreeSpotLight) i zapewniono obsługę map cieni, dzięki którym obiekty umieszczone przed źródłem światła mogą rzucać cienie na obiekt docelowy.

Wydanie Gthree 0.2.0, biblioteki 3D opartej na GObject i GTK

Źródło: opennet.ru

Dodaj komentarz