Veröffentlichung von GThree 0.2.0, einer 3D-Bibliothek basierend auf GObject und GTK

Alexander Larsson, Flatpak-Entwickler und aktives Mitglied der GNOME-Community, опубликовал zweite Veröffentlichung des Projekts Gdrei, Entwicklung einer Portierung der 3D-Bibliothek drei .js für GObject und GTK, die in der Praxis zum Hinzufügen von 3D-Effekten zu GNOME-Anwendungen verwendet werden können. Die GThree-API ist fast identisch mit Three.js, einschließlich der Implementierung des Loaders glTF (GL Transmission Format) und die Möglichkeit, Materialien basierend auf PBR (Physically Based Rendering) in Modellen zu verwenden. Für das Rendern wird nur OpenGL unterstützt.

Die neue Version fügt Klassenunterstützung hinzu Raycaster mit der gleichnamigen Implementierung Rendering-Methode, die verwendet werden kann, um zu bestimmen, über welche Objekte im 3D-Raum sich die Maus befindet (z. B. um 3D-Objekte mit der Maus aus der Szene zu greifen). Darüber hinaus wurde ein neuer Spotlichttyp (G threeSpotLight) hinzugefügt und Unterstützung für Schattenkarten bereitgestellt, die es Objekten ermöglicht, die vor einer Lichtquelle platziert werden, Schatten auf das Zielobjekt zu werfen.

Veröffentlichung von GThree 0.2.0, einer 3D-Bibliothek basierend auf GObject und GTK

Source: opennet.ru

Kommentar hinzufügen