Neuigkeiten im Gaussian Splatting Add-on
Schneller auf der GPU, mehr Formate und bessere Werkzeuge für Ihre Anwendungen

3D Gaussian Splatting hat sich schnell zu einer der besten Methoden entwickelt, die reale Welt in eine 3D-Anwendung zu holen. Wenige Minuten Fotos oder Video genügen, um einen Ort oder ein Objekt mit fotografischer Detailtreue zu rekonstruieren, und Industrieteams setzen es zunehmend für digitale Zwillinge, Standortdokumentation, Inspektionen und immersive Schulungen ein.
Das Gaussian Splatting Add-on bringt diese Technik in Evergine-Anwendungen – auf den Desktop, auf Mobilgeräte und ins Web. In unserem Mai-Release haben wir das komprimierte SOG-Format und das Rendering mit WebGPU hinzugefügt. Seitdem haben wir das Add-on in zwei Richtungen weiter verbessert: Es ist schneller geworden, besonders im Web, und es liest die Dateien, die Sie bereits haben, unabhängig davon, mit welchem Tool sie erstellt wurden. Dabei hat es auch neue Funktionen für interaktive Anwendungen und eine sauberere, robustere interne Struktur erhalten.
Damit Sie diese Verbesserungen leicht nachvollziehen können, haben wir außerdem einen mit dem Add-on erstellten Web-Viewer veröffentlicht, in dem jeder eine Gaussian-Splatting-Datei ablegen und im Browser öffnen kann.
Kurz zusammengefasst:
- Compute Shader. Auf Plattformen, die sie unterstützen, etwa DirectX 12, Vulkan, Metal und WebGPU, verarbeitet das Add-on die Splats jetzt vor dem Zeichnen mit Compute Shadern auf der GPU.
- Schneller im Web. Mit WebGPU können jetzt auch Browser den Compute-Pfad nutzen, und das Rendering ist viel schneller als zuvor.
- Für jedes Gerät optimiert. Neue Optionen überspringen Splats, die kaum zum Bild beitragen, und begrenzen, wie oft Splats neu sortiert werden. Das hält Smartphones kühl und schont den Akku.
- Mehr Formate. Unkomprimiertes PLY, SPZ, KSplat, LCC und LCC2 ergänzen komprimiertes PLY,
.splatund SOG. Das Format wird automatisch erkannt. - Auswahl und Segmentierung. Splats lassen sich jetzt gruppenweise hervorheben und einfärben, etwa um das Ergebnis einer KI-Segmentierung darzustellen.
- Stabiler und schlanker. Schnelleres Laden, geringerer Speicherverbrauch, klare Ladefehler und viele Fehlerbehebungen.
- Ein Web-Viewer zum Ausprobieren. splat.evergine.com ist ein mit dem Add-on erstellter Viewer, in dem Sie Ihre eigenen Modelle öffnen können.
In diesem Artikel
- Schnelleres Rendering mit Compute Shadern
- Für jedes Gerät optimiert
- Stabiler, schlanker und schneller geladen
- Mehr Formate, eine Pipeline
- Auswahl und Segmentierung
- Erste Schritte
- In Aktion erleben: unser Web-Viewer
- Wie es weitergeht
- Probieren Sie es aus und sagen Sie uns Ihre Meinung
Schnelleres Rendering mit Compute Shadern
Um eine Gaussian-Splatting-Szene zu zeichnen, muss jeder Splat in jedem Frame auf den Bildschirm projiziert werden: Seine 3D-Form wird zu einer 2D-Ellipse, und seine Farbe wird für die aktuelle Blickrichtung ausgewertet. Bisher geschah dies im Vertex Shader und wurde für jeden Vertex jedes Splats wiederholt.
Auf Plattformen, die Compute Shader unterstützen, etwa DirectX 12, Vulkan, Metal und WebGPU, erledigt das Add-on diese Arbeit jetzt in einem Compute-Pass vor dem Zeichnen. Die Splat-Daten liegen in einem kompakten Layout auf der GPU, ein Compute Shader verarbeitet jeden Splat einmal pro Frame, und der Draw muss nur noch das Ergebnis lesen. Auch die Sortierung, durch die die Splats in der richtigen Reihenfolge überblendet werden, läuft auf der GPU. Dadurch wird die GPU besser ausgelastet, der Aufwand pro Frame sinkt und die CPU bleibt für den Rest der Anwendung frei.
WebGPU
Im Web stehen Compute Shader nur über WebGPU zur Verfügung. Das Add-on unterstützt WebGPU seit dem Mai-Release und nutzt dort jetzt auch den Compute-Pfad, sodass Szenen in Browsern mit WebGPU deutlich schneller gerendert werden. Dafür waren auch einige Änderungen am WebGPU-Backend von Evergine nötig.
WebGL wird als Fallback für Browser ohne WebGPU weiterhin unterstützt. Dort werden die Splats in einem Web Worker sortiert, sodass die Seite nicht blockiert.
Für jedes Gerät optimiert
Ein schneller GPU-Pfad ist nur die halbe Miete. Die andere Hälfte besteht darin, keine Arbeit zu leisten, die niemand sieht – das zählt vor allem auf Smartphones und Tablets, wo Wärmeentwicklung und Akkulaufzeit ebenso wichtig sind wie die Bildrate.
- Mindestbeitrag. Viele Splats einer Aufnahme sind so klein oder so transparent, dass sie das Bild kaum verändern, kosten beim Zeichnen aber genauso viel. Das Add-on kann jetzt jeden Splat überspringen, dessen Beitrag zum Bild unter einem Schwellenwert liegt. Das reduziert Overdraw bei kaum sichtbarem Unterschied. Gesteuert wird dies über die Eigenschaft
MinContribution. - Sortierintervall. Millionen von Splats in jedem Frame neu zu sortieren, ist nicht immer nötig. Die Eigenschaft
SortIntervalMslegt eine Mindestzeit zwischen zwei Sortierungen fest: Während sich die Kamera bewegt, kann die Reihenfolge einige Millisekunden alt sein, und sobald die Kamera stillsteht, ist sie wieder korrekt. Die Bildrate ändert sich dadurch nicht, wohl aber sinkt die Dauerlast, die Mobilgeräte zum Drosseln bringt.
Beide sind reguläre Eigenschaften der Komponente GSplatMesh, sodass jede Anwendung ihr eigenes Gleichgewicht zwischen Qualität und Aufwand wählen oder es zur Laufzeit je nach Gerät anpassen kann.
Stabiler, schlanker und schneller geladen
Nicht jede Verbesserung ist auf dem Bildschirm sichtbar. Ein guter Teil der Arbeit floss in die Zuverlässigkeit des Add-ons:
- Schnelleres Laden. Die Format-Reader wurden überarbeitet, um weniger Speicher zu allozieren und Szenen schneller zu laden.
- Geringerer Speicherverbrauch. Szenen benötigen weniger Speicher, sowohl beim Laden als auch, wenn sie sich auf der GPU befinden.
- Klare Ladefehler. Kann eine Datei nicht gelesen werden, meldet das Add-on den Grund, statt stillschweigend zu scheitern.
- Besser organisierte Shader. Der Code, den Compute- und Zeichen-Shader gemeinsam nutzen, befindet sich jetzt in einer einzigen Shader-Bibliothek. Das erleichtert die Wartung und Erweiterung des Add-ons.
- .NET 10. Das Add-on und seine Beispiele wurden wie der Rest von Evergine auf .NET 10 aktualisiert.
- Viele Fehlerbehebungen, unter anderem bei Gamma, Alpha Blending und Punkt-Rendering auf allen Backends.
Mehr Formate, eine Pipeline
3D Gaussian Splatting ist noch ein junges Feld, und viele Capture-Apps, Trainingstools und Web-Viewer verwenden ein eigenes Format. Manche setzen auf Einfachheit, andere auf Kompression, Streaming oder sehr große Szenen. Damit Sie die Dateien öffnen können, die Sie bereits haben, liest das Add-on jetzt die gängigsten Formate:
| Format | Erweiterung | Herkunft | |
|---|---|---|---|
| PLY | .ply | Der ursprüngliche 3DGS-Trainingscode und die meisten Trainingstools | Neu |
| Komprimiertes PLY | .ply | PlayCanvas SuperSplat | |
| Splat | .splat | Frühe Web-Viewer | |
| SOG | .sog | PlayCanvas | Verbessert |
| SPZ | .spz | Niantic, verwendet von Scaniverse | Neu |
| KSplat | .ksplat | GaussianSplats3D | Neu |
| LCC | Ordner | XGRIDS | Neu |
| LCC2 | Ordner | XGRIDS | Neu |
Einige Hinweise zu den neuen Formaten:
- PLY: Bisher las das Add-on nur komprimierte PLY-Dateien. Jetzt liest es auch unkomprimiertes PLY, die Standardausgabe der meisten Trainingstools, im ASCII- und im Binärformat.
- SPZ ist das komprimierte Format, das Niantic als offenes Austauschformat für Gaussian Splats veröffentlicht hat. Unterstützt werden sowohl Version 4 als auch die älteren gzip-Dateien.
- KSplat gruppiert Splats in räumlichen Buckets und quantisiert sie mit mehreren Kompressionsstufen.
- LCC und LCC2 sind die Formate der Laser- und Kamerascanner von XGRIDS, ausgelegt für große Scans. Es handelt sich um Ordner statt einzelner Dateien: LCC speichert mehrere Detailstufen in einem räumlichen Raster, und LCC2 teilt die Szene in Chunks auf, die als SOG oder SPZ gespeichert werden.
Sie müssen dem Add-on nicht mitteilen, welches Format eine Datei verwendet: Es erkennt es am Inhalt, nicht an der Dateierweiterung. Jeder Reader wandelt seine Eingabe in dieselbe interne Darstellung um, sodass jedes Format vom selben Rendering, derselben GPU-Pipeline und denselben Optionen profitiert.
Auswahl und Segmentierung
Splats können jetzt zusätzliche Informationen pro Splat tragen. Das eröffnet neue Möglichkeiten für interaktive Anwendungen:
- Auswahl. Eine Auswahltextur markiert, welche Splats ausgewählt sind, und der Renderer hebt sie mit einer Auswahlfarbe hervor. Eine Vorschaufarbe zeigt, was gleich ausgewählt wird.
- Segmentierung. Sie können jedem Splat ein Label und jedem Label eine Farbe zuweisen, und das Add-on rendert die Szene nach Segmenten eingefärbt. So lässt sich das Ergebnis eines KI-Modells, das Objekte in einer Aufnahme erkennt, ganz natürlich darstellen: Wände, Maschinen, Rohre oder Fahrzeuge, jeweils in eigener Farbe.
Erste Schritte
Installieren Sie das Add-on Evergine.GaussianSplatting über den Add-ons Manager in Evergine Studio und ziehen Sie das Prefab GSplatPrefab in Ihre Szene. Oder erstellen Sie die Entität im Code:
using Evergine.Framework;
using Evergine.Framework.Graphics;
using Evergine.GaussianSplatting;
public class MyScene : Scene
{
protected override void CreateScene()
{
var gaussianSplatting = new Entity("GaussianSplatting")
.AddComponent(new Transform3D())
.AddComponent(new GSplatMesh()
{
// Any supported format: .ply, .splat, .sog, .spz, .ksplat or an LCC folder
SplatPath = "Splats/warehouse.spz",
// Optional: skip splats that barely contribute to the image
MinContribution = 0.15f,
// Optional: re-sort at most every 150 ms
SortIntervalMs = 150,
})
.AddComponent(new GSplatRenderer());
this.Managers.EntityManager.Add(gaussianSplatting);
}
}
Das Add-on wählt auf Plattformen, die ihn unterstützen, selbstständig den Compute-Pfad, sodass derselbe Code überall läuft. Der Abschnitt zu Gaussian Splatting in der Evergine-Dokumentation erläutert jede Komponente sowie die zusätzlichen Schritte für Webprojekte.
In Aktion erleben: unser Web-Viewer
Damit jeder das Add-on einfach ausprobieren kann, haben wir unter splat.evergine.com einen Gaussian-Splatting-Viewer veröffentlicht. Es handelt sich um eine Beispielanwendung, die mit Evergine und dem Gaussian Splatting Add-on erstellt wurde, sodass alles, was in diesem Artikel beschrieben ist, dort läuft. Er ist kostenlos, läuft im Browser und erfordert keine Installation: Ziehen Sie ein Modell auf die Seite, und es wird geöffnet.

Legen Sie eine Datei oder einen Ordner auf der Seite ab oder wählen Sie sie über den Dateidialog aus
Das sind die wichtigsten Funktionen:
- Jedes unterstützte Format öffnen. Legen Sie eine Datei oder einen Ordner auf der Seite ab oder wählen Sie sie über den Dateidialog aus.
- WebGPU oder WebGL, automatisch gewählt. Der Viewer erkennt, was Ihr Browser unterstützt, und verwendet WebGPU, sofern verfügbar, mit WebGL als Fallback.
- Bessere Kamerasteuerung. Umkreisen Sie ein Objekt oder bewegen Sie sich frei durch eine Szene, rahmen Sie das Modell mit einem Klick ein und sehen Sie die Maus-, Tastatur- und Touch-Steuerung in einem Hilfe-Panel nach.
- Werkzeuge zur Modellprüfung. Passen Sie Position, Rotation und Skalierung an oder zeigen Sie den Mittelpunkt jedes Gaussians an, um die Struktur der Aufnahme zu prüfen.
- Performance-Werkzeuge. Zeigen Sie die Bildrate und ein Performance-Panel an und aktivieren Sie auf leistungsschwächeren Geräten wie Smartphones und Tablets den High-Performance-Modus.

Die Toolbar wechselt zwischen Orbit- und freier Kamera, rahmt das Modell ein und öffnet die Panels für Transformation und Optionen. Die Hilfe-Schaltfläche listet die Kamerasteuerung auf

Das Optionen-Panel, links das Performance-Panel

Die Anzeige der Mittelpunkte aller Gaussians hilft, Dichte und Struktur einer Aufnahme zu prüfen
Der Viewer auf einem Smartphone mit Touch-Steuerung
Über die Demonstration der Möglichkeiten des Add-ons hinaus ist er ein praktisches Werkzeug für die tägliche Arbeit: um zu prüfen, ob ein Export korrekt geöffnet wird, zwei Versionen eines Scans zu vergleichen oder eine Aufnahme in einem Meeting zu zeigen, ohne ein Projekt vorbereiten zu müssen.
Wie es weitergeht
Gaussian Splatting entwickelt sich rasant, und wir werden weiterhin Unterstützung für neu aufkommende Formate und Techniken hinzufügen. Daran arbeiten wir unter anderem gerade:
- Streaming. Eine Szene schrittweise aus dem Netzwerk laden und rendern, statt die gesamte Datei herunterzuladen, bevor etwas angezeigt wird.
- Automatische Kollisionserzeugung. Collider aus einer Aufnahme generieren, sodass sie an der Physiksimulation teilnehmen kann und Benutzer darauf gehen oder damit interagieren können.
Beides dient demselben Ziel: Gaussian-Splatting-Szenen sollen nicht nur etwas zum Anschauen sein, sondern etwas, mit dem Anwendungen interagieren können.
Probieren Sie es aus und sagen Sie uns Ihre Meinung
Diese Verbesserungen sind Teil des Evergine-Releases vom November 2026. Aktualisieren Sie Evergine, fügen Sie Ihrem Projekt das Gaussian Splatting Add-on hinzu und laden Sie Ihre Aufnahmen.
- Stöbern Sie in der Evergine-Dokumentation, deren Abschnitt zu Gaussian Splatting das Add-on ausführlich behandelt.
- Öffnen Sie Ihre eigenen Modelle in unserem Web-Viewer unter splat.evergine.com.
- Lesen Sie die vorherigen Artikel über die Unterstützung von SOG und WebGPU und die früheren Verbesserungen am Add-on.
- Ein Problem gefunden oder eine Idee? Teilen Sie es uns im Evergine-Feedback-Repository mit.
Wir sind gespannt auf Ihre Aufnahmen und darauf, welche Formate oder Funktionen Sie sich als Nächstes wünschen.
