Zum Inhalt springen
Alle Technologien

Three.js die Bibliothek für 3D und WebGL im Browser

Three.js ist die etablierte JavaScript-Bibliothek für 3D im Browser: Sie steuert WebGL an und bringt 3D- und Partikel-Effekte ohne Plugin und ohne separate App auf die Seite. Wir arbeiten meist mit React Three Fiber, der React-Anbindung von Three.js, und importieren 3D-Modelle als GLTF oder GLB, die wir für den Web-Einsatz optimieren (Polygon-Reduktion, Textur-Kompression, LOD-Stufen). Eingesetzt wird Three.js für gezielte Akzente: Partikel-Hintergründe, interaktive Hero-Sections oder scroll-getriebene 3D-Stories, immer mit Fallbacks für schwache GPUs und einem Auge auf die Performance auf Mobilgeräten. Für komplexe Konfiguratoren oder AR/VR verweisen wir ehrlich an spezialisierte Studios. Die 3D-Akzente selbst liefern wir diskret unter Ihrem Namen.

Interface & Bewegung Systemebene
Die Rolle von Three.js im Projekt, schematisch dargestellt.

01 / Einsatz

Wofür sich Three.js eignet

  • Partikel- und Hintergrund-Animationen auf Marketing-Sites
  • Interaktive 3D-Akzente (Hero-Sections, Product-Showcases)
  • Einfache 3D-Produktvisualisierungen (GLTF-Modelle)
  • Datenvisualisierungen mit 3D-Charakter
  • Scroll-getriebene 3D-Stories

02 / Einblick

Three.js in der Praxis

scene.ts
import * as THREE from 'three'

const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 100)
camera.position.z = 4

const renderer = new THREE.WebGLRenderer({ antialias: true })
renderer.setSize(window.innerWidth, window.innerHeight)
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2))
document.body.append(renderer.domElement)

const mesh = new THREE.Mesh(
  new THREE.IcosahedronGeometry(1, 0),
  new THREE.MeshStandardMaterial({ color: 0x38bdf8, flatShading: true }),
)
scene.add(mesh, new THREE.HemisphereLight(0xffffff, 0x080820, 1.5))

// Render-Loop (setAnimationLoop ist WebXR- und Tab-freundlich)
renderer.setAnimationLoop((time) => {
  mesh.rotation.y = time * 0.0005
  renderer.render(scene, camera)
})

03 / Vorgehen

So arbeiten wir mit Three.js

  1. 3D-Konzept und -Design

  2. Three.js Setup und Scene-Konfiguration

  3. 3D-Modell-Integration

  4. Performance-Optimierung (LOD, Culling)

  5. Interaktivität und Animationen

  6. Mobile-Optimierung

Das liefern wir bei Three.js

  • Three.js-Anwendung
  • 3D-Scene-Setup
  • Performance-Optimierungen
  • Mobile-Responsive Lösung
  • Dokumentation

Häufige Fragen zu Three.js

Funktioniert Three.js auf allen Geräten?
Moderne Browser unterstützen WebGL sehr gut. Für ältere Geräte oder schwache GPUs implementieren wir Fallbacks: reduzierte Qualität, 2D-Alternativen oder Feature-Detection mit entsprechenden Hinweisen.
Welche 3D-Formate können Sie importieren?
GLTF/GLB (empfohlen), OBJ, FBX, DRACO-komprimierte Modelle. Wir optimieren die Modelle für Web-Performance: Polygon-Reduktion, Textur-Kompression, passende LOD-Stufen.
Wie aufwändig ist eine 3D-Produktvisualisierung?
Das hängt von der Komplexität ab. Ein einfacher Produktviewer ist überschaubar. Interaktive Konfiguratoren mit vielen Varianten brauchen mehr Planung. Wir geben nach dem Briefing eine Einschätzung.
Sind komplexe 3D-Konfiguratoren oder AR/VR-Projekte möglich?
Für komplexe Konfiguratoren mit hunderten Varianten oder echte AR/VR-Erlebnisse empfehlen wir spezialisierte Studios. Wir fokussieren uns auf 3D-Akzente, Partikel-Effekte und einfache Visualisierungen, also den Bereich, in dem Three.js ein gutes Verhältnis von Aufwand zu visueller Wirkung bietet.

Three.js für Ihr Projekt?

Beschreiben Sie uns Ihre Anforderungen. Wir besprechen, wie die Technologie in Ihr Projekt und Ihre vorhandene Infrastruktur passt.

Projekt besprechen