Categories: 3D Konfiguratoren

Warum der WebGL-Support von ThreeJS immer besser wird.

Die beiden neuesten Versionen von ThreeJS, die JavaScript 3D-Bibliothek mit Renderern in Canvas 2D, SVG, CSS3D und WebGL, bieten zahlreiche Verfeinerungen und Verbesserungen.

Bei ThreeJS besteht der grundlegende Ansatz für die Betrachtung von 3D-Objekten darin, eine Szene mit einer Kamera darzustellen. Animationen können anschließend auf Objekte innerhalb einer Szene angewendet werden. APIs sind enthalten, um verschiedene Geometriemodelle, Kameraperspektiven, Beleuchtung, Texturen, Renderer, Shader, mathematische Werkzeuge, Ressourcenlader, Audio und mehr zu verwalten, um immersive 3D-Erlebnisse zu erstellen.

Die letzten ThreeJS Releases haben viele Verbesserungen und Verfeinerungen am WebGL-Renderer vorgenommen. Einige der Verbesserungen der WebGLBackground-API beinhalten den Support für den WebGLRenderTargetCube, die Bereinigung der Rendering-Reihenfolge und des Vertex-Shadings sowie das Hinzufügen von Texturverbesserungen. Die WebGLRenderer-API verbessert den Support von Shader und Tone Mapping.

ThreeJS unterstützt auch die WebAudio-API mit einem nicht-positionalen, globalen Audioobjekt. Zu den neuesten Versionen gehören der Support von AudioBufferSourceNode.detune und die Verwendung von linearRampToValueAtTime().

In den letzten Releases wurden zahlreiche Verbesserungen an einer Vielzahl von ThreeJS-APIs vorgenommen.

ThreeJS-Releases werden etwa einmal im Monat veröffentlicht, so dass jedes Release eine relativ geringe Anzahl von iterativen Änderungen und Verfeinerungen enthält, was es für Entwickler einfacher macht, zwischen Versionen von ThreeJS zu migrieren.

Die Arten von Änderungen, die mit jedem Release vorgenommen werden, sind angesichts der Gesamtfähigkeiten von ThreeJS relativ gering und zeigen die Reife und Stabilität des gesamten Projekts.

ThreeJS bietet Support für WebVR und WebXR über seine WebVRUtils, WebXRManager und WebVRManager APIs. ThreeJS bietet auch die 3D-Rendering-Engine für viele WebVR- und WebXR-Pakete, einschließlich A-Frame und React 360.

BabylonJS ist die andere primäre Open-Source-JavaScript-3D-Engine, mit einem Schwerpunkt auf APIs für 3D-Spielentwickler und WebXR-Erfahrungen.

Hunderte von ThreeJS-Beispiele sind verfügbar. ThreeJS ist eine Open-Source-Software, die unter der MIT-Lizenz erhältlich ist. Beiträge und Feedback werden über das ThreeJS GitHub-Projekt gefördert.

Vielen Dank für Ihren Besuch.

3DMaster