
Eine Welt voller Möglichkeiten: Das Evergine.Cesium-Add-on

Einführung
In der modernen Softwareentwicklung, insbesondere in Industrie und Unternehmen, wächst der Bedarf, Daten in einem realen Kontext zu visualisieren, rasant. Von der Verfolgung von Assets über einen ganzen Kontinent bis zur Verwaltung der Infrastruktur einer Smart City – Anwendungen benötigen zunehmend einen geografischen Bezugsrahmen. Einen leistungsstarken, interaktiven 3D-Globus von Grund auf zu entwickeln, ist jedoch ein erhebliches technisches Unterfangen.
Wir freuen uns, unseren Entwicklern bei dieser Herausforderung zu helfen. Im Rahmen des neuesten Evergine-Release stellen wir das Evergine.Cesium-Add-on vor. Unser Ziel ist es, eine robuste, gut integrierte Lösung bereitzustellen, die Rendering im planetaren Maßstab in das Evergine-Ökosystem bringt.
Mit diesem neuen Add-on können Sie Anwendungen erstellen, die eine globale Perspektive erfordern – sei es ein detaillierter digitaler Zwilling, ein professioneller Trainingssimulator oder ein interaktives Datenvisualisierungstool. Es ist eine leistungsstarke neue Funktion, die nahtlos in der Ihnen bereits vertrauten C#- und .NET-Umgebung funktioniert.
Die Herausforderung, eine digitale Erde zu rendern
Einen 3D-Globus in eine Anwendung zu integrieren, ist keine triviale Aufgabe. Die technischen Hürden sind erheblich und vielschichtig und erfordern oft spezialisiertes Fachwissen.
Da ist zunächst die schiere Datenmenge. Ein hochaufgelöstes Modell der Erde mit Gelände, Satellitenbildern und 3D-Gebäuden kann leicht Terabytes umfassen. Es ist nicht praktikabel, so viele Informationen auf einmal in den Speicher zu laden. Ein robustes Streaming- und Level-of-Detail-System (LOD) ist daher unerlässlich. Dieses System muss intelligent nur die Daten abrufen, die der Benutzer gerade sieht, und die Qualität dynamisch an die Kameraposition anpassen.
Zweitens müssen Entwickler komplexe Koordinatentransformationen bewältigen. Um ein Objekt präzise an einem bestimmten realen Ort zu platzieren, muss zwischen geografischen Koordinaten (Breitengrad, Längengrad, Höhe) und dem kartesischen 3D-Koordinatensystem der Engine umgerechnet werden. Das erfordert anspruchsvolle Mathematik, um die Erdkrümmung zu berücksichtigen und sicherzustellen, dass Objekte korrekt verankert bleiben, während der Benutzer über den Globus schwenkt und zoomt.
Und schließlich muss all das bei solider Rendering-Leistung gelingen. Das ständige Laden, Entladen und Rendern neuer Kartenabschnitte belastet die Anwendung erheblich, und ein schlecht optimiertes System kann schnell zu einer langsamen, trägen Benutzererfahrung führen. Zusammen binden diese Herausforderungen oft erhebliche Entwicklungsressourcen, die dann für die Kernfunktionen der Anwendung fehlen.
Was ist Evergine.Cesium?
Evergine.Cesium ist ein First-Party-Add-on, das eine umfassende Lösung für die Herausforderungen des globalen Renderings bietet. Es ist als robuste Brücke zwischen Ihrer Evergine-Anwendung und dem umfangreichen Ökosystem der Cesium-Plattform konzipiert. Es ist mehr als ein einfacher Renderer: eine voll ausgestattete Integration, die die gesamte Geodaten-Pipeline abdeckt.
Um diese leistungsstarke Funktion umzusetzen, orchestriert das Add-on eine ausgefeilte Architektur. Es nutzt Cesium Native, die Open-Source-C++-Bibliothek, wegen ihrer besonderen Fähigkeit, die komplexe Mathematik und die spezifischen Datenstrukturen von 3D-Geodaten wie dem Format 3D Tiles zu verarbeiten. Unsere Entwicklungsarbeit konzentrierte sich darauf, diese Kernverarbeitung tief in die leistungsstarke Rendering-Engine von Evergine zu integrieren. Evergine.Cesium fungiert als intelligente Brücke, die den Datenfluss in den Szenengraphen steuert, sich mit dem Speichermanager abstimmt und letztlich die beeindruckende finale Darstellung rendert. Dieser synergetische Ansatz ergibt ein robustes, leistungsfähiges Add-on, das sich wie eine natürliche Erweiterung der Engine anfühlt – bereitgestellt über eine einfache und zugleich leistungsstarke C#-API.
Kernfunktionen
Evergine.Cesium bietet einen umfangreichen Funktionsumfang für die Entwicklung dynamischer, interaktiver und datengetriebener Geodatenanwendungen.
- Leistungsstarkes Globus-Rendering: Die tiefe Integration des Add-ons in die Rendering-Pipeline von Evergine sorgt dafür, dass die schnelle Ausgabe der zentralen Geodaten-Engine zu einem flüssigen und reaktionsschnellen Erlebnis für den Endbenutzer führt.
- Nahtlose Datenintegration: Es verbindet sich direkt mit Cesium ion, einer kuratierten Quelle für globale 3D-Inhalte, und bietet Ihnen sofortigen Zugriff auf weltweites Gelände, hochaufgelöste Satellitenbilder und 3D-Stadtmodelle.
- Basierend auf dem 3D-Tiles-Standard: Das Add-on baut auf dem OGC-Format 3D Tiles auf, einem offenen Standard, der speziell für das Streaming großer, heterogener 3D-Geodatensätze entwickelt wurde.
- Integrierte Geocoding-Dienste: Dank der integrierten Unterstützung für Azure Maps können Sie problemlos Geocoding-Funktionen umsetzen, mit denen Benutzer nach realen Adressen und Orten suchen und die Kamera anschließend direkt zu diesen Koordinaten auf dem Globus fliegen lassen können.
- Dynamische und präzise Sonnenbeleuchtung: Das Add-on enthält Komponenten zur Simulation realistischer Lichtverhältnisse. Sie können eine dynamische Sonne erstellen, deren Position sich anhand der Tageszeit und des Kamerastandorts auf dem Globus präzise ändert – für mehr Realismus in Ihren Simulationen.
- Intuitive Navigation auf dem Globus: Ein spezieller Welt-Kamera-Controller bietet ein intuitives „Fly-to“-Erlebnis für die Navigation in einer kugelförmigen Umgebung und erleichtert es den Benutzern, Ihre Szene zu erkunden.
Mehr als nur Anzeigen: Eigene Inhalte auf dem Globus platzieren
Ein dynamischer Globus ist eine leistungsstarke Grundlage, doch sein wahrer Wert entfaltet sich erst, wenn er zur Leinwand für Ihre eigenen Daten und Inhalte wird. Ein digitaler Zwilling ist schließlich nicht nur eine Karte, sondern ein lebendiges Abbild einer realen Umgebung, gefüllt mit individuellen Assets und Informationen.
Deshalb haben wir Evergine.Cesium mit einem einfachen, komponentenbasierten Workflow ausgestattet, mit dem Sie Ihre eigenen 3D-Modelle geografisch präzise auf dem Globus platzieren können. Dieser Prozess, die sogenannte Georeferenzierung, wird von intuitiven Werkzeugen innerhalb des Add-ons übernommen.
Für Entwickler ist der Workflow einfach. Sie können jedes 3D-Modell, das in Ihr Evergine-Projekt importiert wurde, durch Hinzufügen einer speziellen Komponente an einem exakten realen Standort verankern. Sie geben lediglich Breitengrad, Längengrad und Höhe an, und Evergine.Cesium übernimmt alle komplexen Transformationen, die nötig sind, um das Objekt korrekt auf der gekrümmten Erdoberfläche zu platzieren und auszurichten.
Diese Fähigkeit ist für eine Vielzahl von Anwendungen unverzichtbar. Sie können jetzt:
- eine Stadt mit eigenen Gebäudemodellen für die Architekturvisualisierung füllen.
- Modelle von Fahrzeugen, Schiffen oder Flugzeugen für anspruchsvolle Logistik- und Verkehrssimulationen platzieren.
- animierte 3D-Markierungen an den Standorten von IoT-Sensoren anzeigen, um Echtzeit-Datenströme zu visualisieren.
- detaillierte digitale Zwillinge von Industrieanlagen wie Windparks oder Fabriken in ihrem größeren geografischen Kontext erstellen.
Hinweis: Bei einer großen Zahl eigener Assets, die effizient gestreamt werden müssen, ist es besser, sie als eigenes 3D-Tileset aufzubereiten und auf Cesium ion zu hosten.
Diese Werkzeuge machen Evergine.Cesium von einem einfachen Weltbetrachter zu einer echten interaktiven Plattform für umfangreiche, datengetriebene Geodatenanwendungen.
Ein Wendepunkt für die Geodatenentwicklung in .NET
Der entscheidende Vorteil ist ein durchgängiger, einheitlicher C#-Workflow. Sie können jetzt anspruchsvolle globale Visualisierungsanwendungen entwickeln, testen und bereitstellen, ohne Ihre gewohnten .NET-Werkzeuge und -Bibliotheken zu verlassen. Dank dieser nahtlosen Integration lässt sich ein beeindruckender, interaktiver 3D-Globus mit komplexen Benutzeroberflächen kombinieren, die mit vertrauten Frameworks wie MAUI, Avalonia oder WPF erstellt werden – ideal für datenintensive Industrie- und Unternehmensanwendungen.
Darüber hinaus ermöglicht dieses Add-on starke Synergien mit den übrigen Fähigkeiten von Evergine. Stellen Sie sich vor, Sie kombinieren einen global verorteten digitalen Zwilling mit der Unterstützung von Evergine für großflächige Punktwolken oder rendern hochauflösende Photogrammetriedaten aus 3D Tiles zusammen mit präzisen CAD-Modellen aus Industrieformaten. Indem Evergine.Cesium den bestehenden Funktionsumfang um erstklassiges Geodaten-Rendering ergänzt, fügt es nicht nur ein Feature hinzu, sondern erschließt völlig neue Kategorien von Anwendungen, die von Grund auf in C# entwickelt werden können.










Erste Schritte
Bereit, die Welt in Ihr Projekt zu holen? Die Integration von Evergine.Cesium ist bewusst unkompliziert gestaltet.
Stellen Sie zunächst sicher, dass Evergine und das .NET 10 SDK installiert sind. Fügen Sie dann einfach das NuGet-Paket Evergine.Cesium zu Ihrem Evergine-Projekt hinzu.
Anschließend initialisieren Sie das gesamte System, indem Sie den CesiumCoordinator als Manager in Ihrer Szene registrieren. Dieser zentrale Manager übernimmt alles – von der Verbindung zu den Datenquellen bis zur Einrichtung des Erscheinungsbilds des Globus. Das folgende Beispiel zeigt eine typische Einrichtung, in der wir ein Cesium-ion-Token konfigurieren und Bing Maps Aerial als Basisbildmaterial festlegen.
using Evergine.Cesium;
using Evergine.Framework;
using Evergine.UI;
public class MyScene : Scene
{
public override void RegisterManagers()
{
base.RegisterManagers();
// The CesiumCoordinator manager requires an entity tagged as "MainCamera" with a Camera3D component.
var cesium = new CesiumCoordinator()
{
AccessToken = "<YOUR_CESIUM_ION_TOKEN>",
AzureMapsKey = "<YOUR_OPTIONAL_AZURE_MAPS_KEY>",
EntityManager = this.Managers.EntityManager,
OverlayProvider = TerrainOverlayProvider.BingAerial,
};
this.Managers.AddManager(cesium);
}
}Mit dieser einfachen Einrichtung verfügen Sie über einen vollständig interaktiven, hervorragend gerenderten 3D-Globus in Ihrer Anwendung – der perfekte Ausgangspunkt, um Ihre eigene Welt aufzubauen.
