three.quarks: Partikelsystem und VFX-Engine für Three.js

RepositoryAlchemist0823/three.quarksTool

three.quarks ist eine in TypeScript geschriebene Partikel- und VFX-Bibliothek für Three.js. Sie minimiert Draw-Calls durch Batch-Rendering, bietet einen visuellen Web-Editor und unterstützt den Import aus Unitys Shuriken-System. Das Tool richtet sich an WebGL- und Spieleentwickler im Browser.

Das Wichtigste

  1. BatchedRenderer fasst Partikelsysteme zusammen und minimiert Draw-Calls für optimale WebGL-Performance.
  2. Visueller WYSIWYG-Editor auf quarks.art/create erlaubt das Gestalten und Exportieren von Effekten als JSON.
  3. QuarksLoader lädt exportierte JSON-Effekte zur Laufzeit direkt in Three.js-Szenen.
  4. Kompatibel mit Unitys Shuriken-Partikelsystem für vereinfachte Asset-Portierungen.
  5. Erweiterbare Plugin-Architektur für individuelle Emitter-Formen und Partikel-Verhaltensweisen.

Warum das relevant ist

Das Erstellen komplexer 3D-Partikeleffekte in Three.js ist ohne optimiertes Batching rechenintensiv und im reinen Code schwer zu feintunen. three.quarks verbindet Game-Engine-Workflows mit nativer WebGL-Leistung.

Einordnung

Hintergrund und Problemstellung

Partikeleffekte wie Feuer, Funken oder Rauch stellen WebGL-Anwendungen oft vor Performance-Probleme. Mehrere unkoordinierte Emitter erzeugen viele einzelne Draw-Calls, was vor allem auf Mobilgeräten zu spürbaren Rucklern führt. Zudem fehlte Three.js lange ein visueller Design-Workflow, wie man ihn aus modernen Game-Engines kennt.

Funktionsweise und Architektur

three.quarks setzt auf TypeScript und nutzt einen zentralen BatchedRenderer. Dieser bündelt die Geometrien verschiedener ParticleSystem-Instanzen, um Render-Aufrufe drastisch zu reduzieren.

  • Parametrisierung: Eigenschaften wie Partikellebensdauer, Geschwindigkeit und Farbverläufe werden über modulare Klassen (IntervalValue, ConstantColor) gesteuert.
  • Visueller Editor: Über den browserbasierten Editor können Effekte interaktiv gestaltet und als JSON exportiert werden.
  • Laufzeit-Integration: Mittels QuarksLoader binden Entwickler fertige JSON-Dateien unkompliziert in die eigene Three.js-Render-Loop ein.
  • Unity-Import: Bestehende Effekte aus Unity (Shuriken) lassen sich importieren, was Workflows zwischen 3D-Artists und Web-Entwicklern vereinfacht.

Reifegrad und Zielgruppe

Mit über 1.100 GitHub-Sternen, MIT-Lizenz und bereitgestellten Live-Demos zeigt sich die Bibliothek praxiserprobt. Sie richtet sich an Frontend-Entwickler, Creative Technologists und Game-Entwickler, die performante 3D-Erlebnisse im Browser umsetzen möchten.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 1. November 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • Repository:gkjohnson/three-gpu-pathtracer

    three-gpu-pathtracer: Physikbasiertes Path Tracing für Three.js

    three-gpu-pathtracer erweitert Three.js um einen GPU-beschleunigten Path-Tracing-Renderer basierend auf WebGPU-Compute-Shadern und BVH-Datenstrukturen. Das Tool ermöglicht fotorealistisches Rendering direkt im Webbrowser. Es richtet sich an 3D-Webentwickler und Visualisierungs-Teams mit hohen Ansprüchen an Beleuchtungsqualität.

    1954SterneJavaScript

    Webentwicklung· Tool

  • Repository:pmndrs/postprocessing

    postprocessing: Post-Processing-Bibliothek für Three.js

    postprocessing ist eine JavaScript-Bibliothek von Poimandres, die Three.js um modulare Post-Processing-Passes und Effekte erweitert. Sie bietet Render-Pipelines für Vollbildeffekte wie Bloom und optimiertes Farbmanagement für WebGL-Entwickler.

    2920SterneJavaScript

    Webentwicklung· Tool

  • Repository:img2threejs/img2threejs

    img2threejs: Bild-zu-3D-Rekonstruktion als prozeduraler Three.js-Code

    img2threejs rekonstruiert Objekte aus Referenzbildern als prozeduralen, animationsbereiten Three.js-Code. Statt Fotogrammetrie oder Mesh-Extraktion setzt das Projekt auf token-effiziente Code-Generierung.

    15.104SternePython

    KI & AI· Tool

  • Repository:MengTo/threeui

    ThreeUI Community: Interaktive 3D- und WebGL-Komponenten für React

    ThreeUI Community ist eine quelloffene Komponentenbibliothek und ein interaktiver Katalog für 3D- und Shader-gestützte UI-Elemente in React. Das Projekt stammt von Meng To (DesignCode) und stellt den vollständigen Quellcode der kostenlosen Community-Komponenten ohne Login-Zwang bereit.

    5151SterneHTML

    Webentwicklung· Tool

  • Repository:ashemag/human-atlas

    Human Atlas: Open-Source-3D-Anatomie-Explorer im Web

    Human Atlas ist ein interaktiver 3D-Anatomie-Explorer im Browser, der auf React, Three.js und shadcn/ui basiert. Das Projekt zerlegt den Datensatz BodyParts3D in 2.234 einzeln wählbare Meshes, deckt 15 anatomische Systeme ab und ermöglicht Explosionsansichten sowie gezielte Suchen.

    2872SterneTypeScript

    Webentwicklung· Tool

  • Repository:cocopon/tweakpane

    Tweakpane: Schlanke GUI-Bibliothek zur Parametersteuerung im Browser

    Tweakpane ist eine abhängigkeitsfreie UI-Komponente für Webentwickler, um Parameter in Echtzeit zu steuern und Werte zu überwachen. Die von dat.GUI inspirierte Bibliothek richtet sich vor allem an Creative Coding, 3D-Demos und Frontend-Experimente.

    4630SterneTypeScript

    Webentwicklung· Tool

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.