3D-Grundlagen
In der Welt der 3D-Modellierung sind Meshes und Splats zwei häufig verwendete Darstellungsformen für 3D-Daten. Beide bieten einzigartige Möglichkeiten zur Visualisierung und Interaktion mit 3D-Umgebungen, unterscheiden sich jedoch in Struktur und Anwendung.
Dieser Abschnitt führt in die Grundlagen von Meshes und Splats ein und hilft dir, die Unterschiede zu verstehen und wie sie mit verschiedenen Programmen erstellt werden können. Ob du reale Objekte scannen oder beeindruckende 3D-Umgebungen erstellen möchtest -- diese Werkzeuge bieten die notwendige Funktionalität, um deine Ideen zum Leben zu erwecken.
Mesh-basiertes Format
Ein Mesh ist eine strukturierte Darstellung eines 3D-Objekts, bestehend aus Vertices (Punkten im Raum), Kanten (Linien, die die Punkte verbinden) und Flächen/Polygonen (meist Dreiecke oder Vierecke, die Oberflächen bilden). Diese Elemente arbeiten zusammen, um die Form, Oberflächendetails und Geometrie des Objekts zu definieren.
Beispiel: Meshes
Du kannst Meshes mit Stricken vergleichen:
- Vertices = Maschen
Jede Masche beim Stricken ist wie ein Punkt (Vertex) im Mesh. Er liegt an einer bestimmten Position und verbindet sich mit anderen Maschen. - Kanten = Faeden zwischen den Maschen
Die Faeden, die die Maschen verbinden, sind wie die Kanten im Mesh. Sie halten die Struktur zusammen. - Flächen = Stoffstücke
Wenn mehrere Maschen miteinander verbunden werden, entsteht ein Stück Stoff -- wie eine Fläche aus Kanten im Mesh.
Im Detail:
Stell dir vor, du strickst einen kleinen quadratischen Topflappen:
- Du beginnst mit einer Reihe von Maschen (Vertices).
- Du strickst Reihe für Reihe und verbindest die Maschen miteinander (Kanten).
- Am Ende hast du ein zusammenhängendes Stück Stoff -- es ist wie ein Mesh, das aus vielen kleinen Flächen besteht.
Unterstützte Dateiformate: .glb, .glTF
Validator zur Überprüfung erstellter Dateien: https://gltf-viewer.donmccurdy.com/
Splats
Diese Technik ist hauptsächlich als 3D Gaussian Splatting (3DGS) bekannt. Es handelt sich um eine Sammlung winziger 3D-Gaussians (ellipsoide Form), die Position (X, Y, Z), Form und Richtung, Farbe (rgb) und Alpha-Wert (Deckkraft/Transparenz eines Splats) speichern. Zusammen bilden diese Gaussians eine Art Wolke, die wie die Oberfläche des Objekts oder der Umgebung aussieht. Mit anderen Worten -- anstatt die Daten in Oberflächen und Kanten umzuwandeln, arbeitet man mit Volumendaten.
Beispiel: Gaussian Splatting
Du kannst dir 3D Gaussian Splatting wie das Erstellen eines Graffiti-Wandbilds vorstellen -- nicht auf einer flachen Wand, sondern schwebend im 3D-Raum.
- Jeder Gaussian = Ein Sprühstoß in der Luft
Genau wie wenn du eine Spraydose für einen kurzen Stoß drückst, ist ein Gaussian Splat ein weicher, farbiger Punkt, der gleichmäßig vom Zentrum aus verblasst. - Position (
X,Y,Z) = Wo der Sprühstoß im 3D-Raum landet
Jeder Sprühstoß erfolgt an einem bestimmten Punkt im Raum, wie das Sprühen eines Punktes in der Luft. - Form & Richtung = Die Verteilung und der Winkel deines Sprühstoßes
Wenn du die Dose neigst oder aus der Entfernung sprühst, wird der Punkt gestreckt oder geneigt. Bei 3DGS ist dies ein ellipsoider Gaussian -- er kann gestaucht, gestreckt oder in jede Richtung ausgerichtet werden. - Farbe (
RGB) = Die verwendete Lackfarbe
Jeder Sprühstoß trägt Farbinformationen -- Rot, Grün, Blau -- genau wie Farbe. - Alpha (Transparenz) = Farbdichte
In der Mitte ist die Farbe am kräftigsten. Sie verblasst zu den Rändern hin. Dieses Verblassen entspricht der Deckkraft des Splats.
Im Detail:
Stell dir nun vor, du erstellst eine Skulptur -- indem du Tausende winziger, halbtransparenter Punkte in den Raum sprühst:
- Jeder "Sprühstoß" trägt ein wenig Farbe und Dichte bei.
- Zusammen bilden sie eine Art Wolke, die wie das Objekt aussieht, das du malen möchtest.
- Splatting malt die Welt mit diesen schwebenden, farbigen Sprühpunkten.
Unterstützte Dateiformate: .ply, .spz, .splat
Vergleich von Meshes & Splats
| Kategorie | Meshes | Splats |
|---|---|---|
| Was es ist | Eine 3D-Form aus Punkten, Kanten und Flächen/Polygonen | Eine Wolke aus farbigen Splats im Raum, manchmal unscharf |
| Datenstruktur | Geordnete, verbundene Geometrie | Lose, unverbundene Splats |
| Wie es erstellt wird | Von Hand modelliert oder aus CAD/Scans | Meist aus Fotos, 3D-Scans oder Kameradaten |
| Bearbeitbar? | Einfach zu ändern, zu animieren oder zu formen | Schwer zu bearbeiten oder zu animieren |
| Texturierung | Verwendet UV*-Maps und Materialien | Farbe wird direkt in jedem Splat gespeichert |
| Verwendung | Spiele, Animation, Architektur, 3D-Druck | Scans realer Objekte, VR/AR, realistische Ansichten |
| Realismus | Gut -- abhängig von Texturen und Detailgrad | Sehr hoch -- hervorragend für gescannte reale Szenen |
| Dateigröße | Meist kleiner -- abhängig von verwendeten Dreiecken/Vertices | Kann aufgrund vieler Splats groß sein |
*Eine UV-Map ist eine Technik, um eine 2D-Textur (z.B. ein Bild) einer Oberfläche zuzuweisen. Wir machen dasselbe innerhalb jedes Spaces, wenn du ein Bild für die Wand oder Bühne hochlädst. Wir legen das Bild über das Objekt wie eine Haut.
Jede Plattform bietet unterschiedliche Formate an. Du musst die Methode von Anfang an richtig wählen -- das ist z.B. bei Scaniverse der Fall. Es ist wichtig, die richtige Methode von Beginn an zu wählen, da dies später zu Problemen führen kann. Daher gilt folgende Faustregel:
- Mesh-basiert
.glb,.glTF - Gaussian Splats
.ply,.spz,.splat,.sog
Meshes oder Splats scannen und erstellen
Um Meshes oder Gaussian Splats zu erstellen, stehen verschiedene Plattformen zur Verfügung, die jeweils einzigartige Funktionen für unterschiedliche Bedürfnisse bieten. Hier ein Überblick über einige beliebte Werkzeuge zur Erstellung von 3D-Modellen:
- Scaniverse
- Polycam
- RealityScan
Scaniverse ist eine leistungsstarke mobile App, mit der du hochwertige 3D-Scans mit der Kamera deines Smartphones oder Tablets erstellen kannst. Sie ist besonders für ihre Benutzerfreundlichkeit und Zugänglichkeit bekannt.
- Unterstützte Geräte: iOS (iPhone und iPad)*
- Dateitypen:
.obj,.ply,.stl,.fbx - Anwendungsfall: Ideal für die schnelle Erzeugung von Gaussian Splats und deren Umwandlung in Modelle, die für weitere Bearbeitung oder zum Teilen exportiert werden können. Auch für Android verfügbar, aber noch nicht so optimiert wie für iOS
Polycam ist eine führende Plattform für mobiles 3D-Scannen, die Photogrammetrie und LiDAR-Technologie nutzt, um präzise Gaussian Splats und Modelle zu erstellen.
- Unterstützte Geräte: iOS (mit LiDAR-ausgestatteten Geräten), Android
- Dateitypen:
.obj,.ply,.fbx,.stl - Anwendungsfall: Polycam überzeugt durch die Erzeugung hochwertiger Modelle für professionelle und hobbybezogene Projekte und bietet leistungsstarke Bearbeitungsfunktionen und Exportoptionen
RealityScan ist eine mobile Photogrammetrie-App, die von Epic Games (in Zusammenarbeit mit Capturing Reality) entwickelt wurde und es dir ermöglicht, reale Objekte einfach mit deiner Smartphone-Kamera in hochwertige 3D-Modelle umzuwandeln. Sie ist für schnelle 3D-Erfassung unterwegs konzipiert und integriert sich direkt mit Sketchfab zum Veröffentlichen und Teilen.
- Unterstützte Geräte: iOS, Android
- Dateitypen:
.obj,.glb(über Sketchfab-Export) - Anwendungsfall: RealityScan ist ideal für Einsteiger und Kreative, die Objekte schnell scannen und sofort hochladen möchten. Die App führt dich durch den Scanvorgang, erstellt automatisch das Mesh und lässt dich es mit einem Fingertipp auf deinem Sketchfab-Konto veröffentlichen.
Postshot ist eine Software für Radiance Fields. Sie ermöglicht es Kreativen, mit jeder Kamera in wenigen Minuten fotorealistische 3D-Szenen und -Objekte zu erstellen. Filme einfach 3-mal um das Objekt herum, erstelle ein Video von etwa 1-2 Minuten und lade es hoch. Den Rest erledigt das Programm.
- Unterstützte Plattformen: Windows 10 oder höher
- Dateitypen:
.ply - Anwendungsfall: Postshot ist ideal für Profis, die einen nahtlosen Workflow zur Erstellung hochwertiger 3D-Inhalte suchen, mit Funktionen für Aufnahme, Training, Animation und Rendering in einer einheitlichen Plattform.
Splats mit vorhandenem Material erstellen
- PostShot
Postshot ist eine Software für Radiance Fields. Sie ermöglicht es Kreativen, mit jeder Kamera in wenigen Minuten fotorealistische 3D-Szenen und -Objekte zu erstellen. Filme einfach 3-mal um das Objekt herum, erstelle ein Video von etwa 1-2 Minuten und lade es hoch. Den Rest erledigt das Programm.
- Unterstützte Plattformen: Windows 10 oder höher
- Dateitypen:
.ply - Anwendungsfall: Postshot ist ideal für Profis, die einen nahtlosen Workflow zur Erstellung hochwertiger 3D-Inhalte suchen, mit Funktionen für Aufnahme, Training, Animation und Rendering in einer einheitlichen Plattform.
Meshes und Gaussian Splats bearbeiten
- Blender
- SuperSplat
- MeshLab
Blender ist eine leistungsstarke Open-Source-3D-Erstellungssuite, die weltweit von Künstlern, Designern und Entwicklern genutzt wird. Sie unterstützt die gesamte 3D-Pipeline einschließlich Modellierung, Sculpting, Rigging, Animation, Simulation, Rendering, Compositing und Videobearbeitung. Blender ist hochgradig anpassbar und verfügt über ein großes Ökosystem an Plugins und Community-Unterstützung.
- Unterstützte Geräte: Windows, macOS, Linux
- Dateitypen:.blend (nativ), plus Import/Export für
.obj,.fbx,.stl,.glb/.glTF,.ply,.daeund viele mehr - Anwendungsfall: Blender ist ideal für sowohl technische als auch künstlerische Workflows. Es bietet fortgeschrittene Sculpting-Werkzeuge, Echtzeit-Rendering mit Eevee und einen leistungsstarken knotenbasierten Material-Editor. Mit Add-ons unterstützt es auch Gaussian Splat-Visualisierung und Splat-basiertes Rendering, was es zu einer flexiblen Wahl für die Arbeit mit verschiedensten 3D-Inhalten macht.
SuperSplat bietet ein spezialisiertes Werkzeug zur Erstellung von Splat-basierten 3D-Modellen aus Splat-Daten. Es ist ideal für diejenigen, die das visuelle Erscheinungsbild ihrer Modelle verbessern möchten, indem sie Punkte durch Splats ersetzen.
- Unterstützte Geräte: Webbasiert, Desktop
- Dateitypen:
.obj,.ply,.fbx,.stl - Anwendungsfall: SuperSplat ist einzigartig in seiner Fähigkeit, glattere Visualisierungen zu liefern, indem Gaussian Splats in Splats umgewandelt werden, wodurch ein kontinuierlicheres und ästhetisch ansprechenderes 3D-Modell entsteht.
MeshLab ist eine kostenlose Open-Source-Software zur Verarbeitung und Bearbeitung von 3D-Mesh-Modellen. Sie ist besonders nützlich zum Bereinigen, Reparieren, Konvertieren und Visualisieren von 3D-Daten aus Scans oder Punktwolken.
- Unterstützte Geräte: Windows, macOS, Linux
- Dateitypen:
.ply,.objund viele mehr - Anwendungsfall: MeshLab eignet sich hervorragend für die Verarbeitung von 3D-Scandaten und Punktwolken und bietet Werkzeuge für Mesh-Bereinigung, Vereinfachung, Glättung, Oberflächenrekonstruktion und Texturmapping. Es wird häufig in der akademischen Forschung, der Bewahrung von Kulturerbe und im 3D-Druck eingesetzt. Obwohl es die Formate
.splatoder.spznicht unterstützt, ist es sehr effektiv bei der Vorbereitung und Analyse von Daten vor oder nach Splatting-Phasen.
Assets kaufen oder verkaufen
- Sketchfab
- Poly Pizza
Sketchfab ist eine beliebte Plattform zum Anzeigen, Teilen und Verkaufen von 3D-Modellen, einschließlich Gaussian Splats und Splats. Sie ermöglicht es Kreativen, ihre 3D-Modelle in einem interaktiven 3D-Viewer hochzuladen und zu präsentieren.
- Unterstützte Geräte: Webbasiert (auf allen Geräten zugänglich), iOS, Android
- Dateitypen:
.obj,.stl,.fbx,.ply,.glTF - Anwendungsfall: Sketchfab ist nicht nur eine Plattform zur Erstellung von 3D-Modellen, sondern auch ein Marktplatz und Community-Hub, der eine breite Palette an Werkzeugen für Profis und Enthusiasten bietet, um mit ihren 3D-Inhalten zu interagieren.
Poly Pizza ist eine kostenlose Plattform zum Anzeigen und Teilen von 3D-Modellen, mit dem Fokus auf einfache Integration für Web- und Echtzeit-Anwendungen. Sie ist auf Low-Poly-Modelle spezialisiert und unterstützt das glTF-Format für reibungslose, webfähige 3D-Erlebnisse, einschließlich Gaussian Splats.
- Unterstützte Geräte: Webbasiert
- Dateitypen:
.glTF,.fbx,.glb - Anwendungsfall: Poly Pizza ist perfekt für die schnelle Präsentation leichtgewichtiger 3D-Modelle im Browser. Es eignet sich hervorragend für Entwickler oder alle, die einfachen Zugang zu interaktiven 3D-Inhalten suchen, insbesondere für Web- und VR-Anwendungen.