
3D-Websites vibe-coden – Tools, Workflows und was wirklich funktioniert
TL;DR: „Du brauchst keinen WebGL-Shader-Guru mehr. Mit Spline, React Three Fiber und Lovable baust du 3D-Websites, die beeindrucken – in Stunden statt Wochen."
— Till FreitagWarum 3D im Web gerade explodiert
2026 ist das Jahr, in dem 3D im Web endgültig den Sprung vom Experiment zum Standard macht. Drei Faktoren treiben diese Entwicklung:
WebGPU wird zum neuen Standard. Nach Jahren im Schatten von WebGL liefert WebGPU endlich die GPU-Performance, die komplexe 3D-Szenen im Browser brauchen. Chrome, Edge und Firefox unterstützen es – und die Benchmarks sprechen für sich: 3-5x schnelleres Rendering bei komplexen Szenen.
Hardware holt auf. Selbst Budget-Smartphones von 2025 haben genug GPU-Power für flüssige 3D-Erlebnisse. Der Engpass war nie der Browser – es waren die Geräte der Nutzer. Dieses Problem schrumpft rapide.
Die Einstiegshürde sinkt dramatisch. Vor zwei Jahren brauchtest du für eine 3D-Website einen Three.js-Experten, einen 3D-Artist und mindestens drei Monate. Heute? Spline, React Three Fiber und AI-gestütztes Vibe Coding haben den Workflow auf Tage komprimiert.
Die spannende Frage ist nicht mehr ob 3D im Web funktioniert – sondern wie du es am effizientesten umsetzt.
Die Tool-Landschaft: Drei Welten
Die 3D-Web-Landschaft lässt sich in drei Kategorien einteilen. Jede hat ihre Stärken – und ihre klaren Grenzen.
Visual-First: Kein Code, volle Kontrolle
| Tool | Stärke | Export |
|---|---|---|
| Spline | Intuitiver 3D-Editor mit Interaktionen | React-Komponente, iFrame, Video |
| Draftly | Prompt-to-3D-Website – komplette scroll-driven 3D-Seiten per Text-Prompt | Fertige Website, Code-Export |
| PlayCanvas | Game-Engine im Browser | Standalone WebGL-App |
| Readyplayer.me | Avatar-Erstellung | GLB/GLTF-Modelle |
| Vectary | Product Mockups & AR | Embed, GLTF |
Wann Visual-First? Wenn du ein beeindruckendes 3D-Element brauchst, aber kein JavaScript-Ökosystem drumherum. Spline ist der klare Gewinner für einzelne 3D-Elemente. Draftly geht einen Schritt weiter: Du beschreibst eine komplette 3D-Website per Prompt und bekommst eine fertige scroll-driven Seite – inklusive Animationen. Unter der Haube nutzt Draftly Gemini 2.5 Flash, Flux Pro und Veo 3.0 für die Generierung.
Code-First: Maximale Kontrolle, steile Lernkurve
| Library | Ökosystem | Besonderheit |
|---|---|---|
| Three.js | Vanilla JS | Das Original – riesige Community, alles möglich |
| React Three Fiber | React | Three.js als React-Komponenten – deklarativ und composable |
| Threlte | Svelte | Three.js für Svelte-Projekte |
| Babylon.js | Vanilla JS | Microsoft-backed, starke Game-Features |
Wann Code-First? Wenn du volle Kontrolle über Shader, Physik und Performance brauchst. React Three Fiber (R3F) ist die Brücke zwischen "ich will 3D" und "ich will keine neue Sprache lernen" – weil es sich wie normales React anfühlt.
Hybrid / Vibe-Coding: Das Beste aus beiden Welten
Hier wird es spannend. Mit AI-gestützten Tools kombinierst du visuelle 3D-Assets mit code-basierter Integration:
- Lovable + R3F: Prompt-basiertes Scaffolding von 3D-Szenen mit
@react-three/fiberund@react-three/drei - Draftly: Komplette 3D-Websites per Prompt – der radikalste Vibe-Coding-Ansatz für 3D
- Cursor + drei: AI-gestütztes Coding mit Three.js-Helpers in einem Code-Editor
- v0 + 3D-Prompts: Vercel's AI-Tool generiert zunehmend 3D-Komponenten
Der Hybrid-Ansatz ist der sweet spot für 90% der realen Projekte: Du brauchst kein Team aus 3D-Spezialisten, aber bekommst trotzdem professionelle Ergebnisse.
Kann Lovable 3D?
Kurze Antwort: Ja. Längere Antwort: Ja, mit React Three Fiber – und ein paar wichtigen Einschränkungen.
Lovable generiert React-Code. React Three Fiber ist React. Das passt. Konkret funktioniert das so:
import { Canvas } from '@react-three/fiber'
import { OrbitControls, Float, MeshDistortMaterial } from '@react-three/drei'
function HeroScene() {
return (
<Canvas camera={{ position: [0, 0, 5] }}>
<ambientLight intensity={0.5} />
<directionalLight position={[10, 10, 5]} />
<Float speed={2} rotationIntensity={0.5}>
<mesh>
<icosahedronGeometry args={[1.5, 4]} />
<MeshDistortMaterial color="#8B5CF6" distort={0.4} speed={2} />
</mesh>
</Float>
<OrbitControls enableZoom={false} />
</Canvas>
)
}Diesen Code kann Lovable generieren, anpassen und in eine bestehende Seite einbauen. Die @react-three/drei-Library liefert dabei dutzende Ready-made-Komponenten: Float, Text3D, Environment, ContactShadows und mehr.
Was gut funktioniert
- Geometrische Shapes mit Materialien und Animationen
- Floating Elements für Hero-Sektionen und Hintergründe
- Orbit/Scroll-gesteuerte Kamerabewegungen
- Partikel-Effekte mit drei's
Points-Komponente - GLTF-Modelle laden mit
useGLTF - Post-Processing mit
@react-three/postprocessing
Wo es schwierig wird
- Custom Shader (GLSL): Lovable kann einfache Shader generieren, aber komplexe Fragment-Shader brauchen manuelles Feintuning
- Große 3D-Assets: GLB-Dateien über 5MB machen den Lovable-Workflow langsam – besser extern hosten
- Physik-Engines:
@react-three/rapierfunktioniert, aber die Konfiguration ist komplex für AI-Prompts - Performance-Optimierung: Instanced Meshes, LOD-Systeme und GPU-Picking erfordern Erfahrung
Faustregel: Alles, was du mit
@react-three/drei-Komponenten bauen kannst, funktioniert hervorragend mit Lovable. Sobald du tief in Three.js-Internals eintauchen musst, wirst du den generierten Code manuell nacharbeiten.
Spline als Game-Changer
Wenn Lovable der Motor ist, ist Spline das Designstudio. Spline ist ein browserbasierter 3D-Editor, der sich anfühlt wie die Zukunft von Figma – nur in 3D.
Warum Spline für Web-Projekte unschlagbar ist
- Visuelles Arbeiten: Drag & Drop für 3D-Objekte, Materialien, Animationen. Keine Codezeile nötig.
- Interaktionen built-in: Hover-States, Klick-Events, Scroll-Trigger – direkt im Editor konfigurierbar.
- React-Export:
@splinetool/react-splineliefert eine fertige React-Komponente. - Embed-Option: Für einfache Cases reicht ein iFrame-Embed – zero Code.
Der Spline-zu-Lovable-Workflow
Spline (Design) → Export als React Component → Lovable (Integration)Schritt für Schritt:
- In Spline: Erstelle deine 3D-Szene – z.B. ein animiertes Produktmodell oder einen interaktiven Hero
- Exportiere als Embed-URL oder nutze den React-Export
- In Lovable: Bette die Spline-Szene als Komponente ein:
import Spline from '@splinetool/react-spline'
function ProductHero() {
return (
<div className="h-screen relative">
<Spline scene="https://prod.spline.design/dein-scene-id/scene.splinecode" />
<div className="absolute bottom-20 left-10 z-10">
<h1 className="text-5xl font-bold">Dein Produkt</h1>
</div>
</div>
)
}Der Vorteil: Du trennst 3D-Design (Spline) von Web-Integration (Lovable). Jeder macht, was er am besten kann.
Praxis-Workflow: 3D-Hero-Sektion in 30 Minuten
Hier ist ein realistischer Workflow für eine 3D-Hero-Sektion mit Lovable und React Three Fiber:
Minute 0-5: Setup
Prompt an Lovable:
"Erstelle eine Hero-Sektion mit einem 3D-Hintergrund. Nutze @react-three/fiber und @react-three/drei. Der Hintergrund soll animierte geometrische Shapes zeigen, die langsam rotieren. Darüber liegt der Hero-Text."
Minute 5-15: Iteration
Lovable generiert die Basis. Jetzt iterierst du:
- "Mach die Shapes halbtransparent mit einem Glasmaterial"
- "Füge einen Gradient-Hintergrund zur Canvas hinzu"
- "Die Shapes sollen auf Mausbewegung reagieren"
Minute 15-25: Polish
- "Füge Post-Processing hinzu: leichter Bloom-Effekt auf den Shapes"
- "Die Kamera soll sich langsam automatisch drehen"
- "Optimiere für Mobile: reduziere die Anzahl der Shapes auf kleinen Screens"
Minute 25-30: Performance-Check
- Teste auf Mobile (Chrome DevTools Device Mode)
- Prüfe FPS mit
useFrameundStatsaus drei - Lazy-loade die 3D-Szene mit
React.lazy()undSuspense
Ergebnis: Eine professionelle 3D-Hero-Sektion, die auf jedem Gerät funktioniert – in einer halben Stunde.
Performance-Checkliste für 3D im Web
3D im Browser ist ressourcenhungrig. Hier ist deine Checkliste, damit die Seite trotzdem fliegt:
Assets
- ✅ GLTF/GLB statt OBJ oder FBX – kompakter, schneller zu parsen
- ✅ Draco-Kompression für Meshes – reduziert Dateigröße um 60-90%
- ✅ Texturen in WebP oder KTX2 – nicht PNG oder JPEG
- ✅ Modelle unter 2MB halten – oder progressiv laden
- ✅
gltf-transformzum Optimieren:npx @gltf-transform/cli optimize model.glb output.glb
Rendering
- ✅ Instanced Meshes für wiederholte Objekte (Partikel, Bäume, etc.)
- ✅ Level of Detail (LOD) – weniger Polygone für entfernte Objekte
- ✅ Frustum Culling – Three.js macht das automatisch, aber prüfe komplexe Szenen
- ✅
frameloop="demand"auf der Canvas, wenn keine permanente Animation nötig
Loading
- ✅ Lazy Loading mit
React.lazy()und<Suspense> - ✅ Placeholder zeigen während die 3D-Szene lädt (Skeleton oder Blur-Up)
- ✅ Preload kritische Assets mit
useGLTF.preload('/model.glb') - ✅ CDN für 3D-Assets – nicht im Bundle mitliefern
Mobile
- ✅ Pixel Ratio begrenzen:
<Canvas dpr={[1, 1.5]}>statt Default (kann bis 3 gehen) - ✅ Weniger Geometrie auf Mobile – responsive 3D ist real und wichtig
- ✅ Touch-Events testen – OrbitControls verhalten sich anders als Maus
- ✅ Fallback für schwache Geräte – statisches Bild statt 3D wenn nötig
Wann Lovable, wann nicht?
Nicht jedes 3D-Projekt ist ein Lovable-Projekt. Hier ist die ehrliche Entscheidungsmatrix:
| Projekt-Typ | Empfehlung | Warum |
|---|---|---|
| Landing Page mit 3D-Hero | ✅ Lovable + R3F/Spline | Schnell, iterierbar, React-native |
| Produkt-Konfigurator | ✅ Lovable + R3F | Interaktive UI + 3D = React-Stärke |
| Portfolio mit 3D-Elementen | ✅ Lovable + Spline | Visueller Fokus, wenig Logik |
| Datenvisualisierung in 3D | ✅ Lovable + R3F | Recharts-Äquivalent in 3D |
| Browser-Game | ⚠️ PlayCanvas/Babylon | Physik, Game-Loop, Asset-Pipeline |
| Architektur-Walkthrough | ⚠️ Spline standalone | Komplexe Szenen, viele Assets |
| VR/AR-Experience | ❌ Spezialisierte Tools | WebXR braucht dedizierte Frameworks |
| AAA-Grafik (Unreal-Level) | ❌ Pixel Streaming | Zu komplex für Browser-Rendering |
Der Sweet Spot
Lovable glänzt bei Projekten, wo 3D ein Feature ist, nicht das Produkt. Eine Website mit einem beeindruckenden 3D-Element? Perfekt. Ein vollständiges 3D-Game? Falsche Plattform.
Fazit: 3D im Web ist kein Nischen-Skill mehr
Die Demokratisierung von 3D im Web folgt demselben Muster wie jede andere Technologie: Erst braucht man Spezialisten, dann kommen Tools, die es zugänglich machen, und schließlich wird es zum Standard.
Wir sind gerade in Phase zwei. Spline macht 3D-Design so einfach wie Figma. React Three Fiber macht 3D-Code so lesbar wie normales React. Und Vibe-Coding-Tools wie Lovable machen die Integration so schnell wie einen Chat.
Meine Empfehlung für den Einstieg:
- Starte mit Spline – erstelle ein einfaches 3D-Element (animiertes Logo, Product Showcase)
- Integriere es in Lovable – als Embed oder React-Komponente
- Experimentiere mit R3F – lass Lovable eine einfache
<Canvas>-Szene generieren - Iteriere per Prompt – "mach es glasig", "füge Bloom hinzu", "lass es auf Scroll reagieren"
In einem halben Tag hast du eine Website, die aussieht, als hätte ein 3D-Team daran gearbeitet. Das ist die Magie von Vibe Coding im 3D-Bereich.
Willst du sehen, wie immersive Websites mit Lovable entstehen? Unser Guide Immersive Websites mit Lovable bauen zeigt dir die Grundlagen für herausragende Web-Erlebnisse.
Und wenn du verschiedene Website-Builder vergleichst: Lovable vs. Webflow vs. Framer hilft dir bei der Tool-Entscheidung.









