<div style="aspect-ratio: 16/9; height: auto; margin: 2rem 0; border-radius: 8px; overflow:hidden;">
<FirstScene />
</div>
TresJS ist in Typescript geschrieben und vollständig typisiert. Installiere die Typdeklarationen für Three um alle Vorteile von Typescript zu genießen.
Wenn du Vite verwendest, solltest du Folgendes zu deiner vite.config.ts
hinzufügen:
Das ist notwendig, damit der Templatecompiler mit dem benutzerdefinierten Renderer funktioniert und keine Warnungen in der Konsole ausgibt. Für weitere Informationen siehe hier.
Du kannst TresJS online mit der offiziellen Sandbox ausprobieren:
Wir haben einen neuen StackBlitz Startpunkt, um TresJS online zu testen:
Wir haben auch einen Playground, wo du TresJS online testen kannst. Probiere es hier aus.
Three.js ist eine wunderbare Bibliothek für die Erstellung von erstaunlichen 3D-Webseiten mit WebGL. Sie wird konstant weiterentwickelt, was es für die Maintainer von Wrappern wie TroisJS schwierig macht, mit allen Verbesserungen Schritt zu halten.
Das React-Ökosystem hat eine beeindruckendes custom Rendering Projekt namens react-three-fiber, das es dir ermöglicht, deine Szenen deklarativ mit wiederverwendbaren, reaktiven Komponenten zu bauen.
Auf der Suche nach etwas Ähnlichem im VueJS-Ökosystem fand ich eine erstaunliche Bibliothek namens Lunchbox, die mit demselben Konzept wie R3F arbeitet und einen custom Vue3-Renderer bereitstellt. Ich habe seinerzeit auch dazu beigetragen, diese Bibliothek zu verbessern, damit sie so ausgereift und funktionsreich wie R3F wird.
Das einzige Problem ist, dass die Kombination von Compilern und Renderern in Vue3-Templates etwas ist, an dem die Vue-Community noch arbeitet. Mehr Informationen dazu findest du hier.
Von diesen beiden Bibliotheken inspiriert, entschied ich mich dazu einen eigenen Vue-Renderer für Three.js zu erstellen. Das ist TresJS v2.