This repository contains low-level bindings for Cesium Native used in Evergine. This binding is generated from the CesiumNativeC API header.
Cesium Native is a set of C++ libraries for 3D geospatial applications. It provides:
- 3D Tiles streaming and rendering
- Cesium Ion asset access and authentication
- Geospatial coordinate transformations (ellipsoid, cartographic, globe transforms)
- glTF model loading and parsing
- Raster overlay support (Ion imagery, URL templates, TMS, WMS)
This .NET binding exposes the C API surface (CesiumNativeC) as P/Invoke methods, enabling .NET applications and engines like Evergine to leverage Cesium Native's 3D geospatial capabilities.
Go to the original repository for more details: https://github.com/CesiumGS/cesium-native
- Tileset streaming — Load and traverse 3D Tiles tilesets from URLs or Cesium Ion assets
- View-dependent selection — Per-frame tile selection with screen-space error, frustum culling, fog culling, and occlusion culling
- Geospatial math — Ellipsoid, cartographic, globe rectangle, and globe transform operations
- glTF reader — Parse glTF/GLB models from byte buffers with error/warning reporting
- Raster overlays — Ion imagery, URL template (XYZ), TMS, and WMS overlay layers
- Cesium Ion integration — Authentication, asset listing, and token management
- Credit system — On-screen attribution management for data providers
- Renderer resource bridging — Callback-based integration for custom render pipelines
- Windows x64, ARM64
- Linux x64, ARM64
- MacOS ARM64