• Stars
    star
    2,110
  • Rank 21,874 (Top 0.5 %)
  • Language Batchfile
  • Created over 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Specification for streaming massive heterogeneous 3D geospatial datasets ๐ŸŒŽ

3D Tiles

https://cesium.com/

A building CAD model is fused with photogrammetry data using 3D Tiles, data courtesy of Bentley Systems.

Overview

3D Tiles is an open specification for sharing, visualizing, fusing, and interacting with massive heterogenous 3D geospatial content across desktop, web, and mobile applications.

Open and interoperable

As an open specification with an open-source runtime implementation, 3D Tiles allows data providers and app developers to make massive and complex 3D information more accessible, interoperable, and useful across all kinds of tools and applications.

Heterogeneous

With a defined set of file formats, multiple types of 3D geospatial content including photogrammetry/massive models, BIM/CAD, 3D buildings, instanced features, and point clouds can be converted into 3D Tiles and combined into a single dataset.

Designed for 3D

Bringing techniques from the field of 3D graphics and built on glTF, 3D Tiles defines a spatial hierarchy for fast streaming and precision rendering, balancing performance and visual quality at any scale from global to building interiors.

Semantic, interactive, and styleable

3D Tiles preserve per-feature metadata to allow interaction such as selecting, querying, filtering, and styling efficiently at runtime.

Specification

Please provide specification feedback by submitting issues. For questions on implementation, generating 3D Tiles, or to showcase your work, join the Cesium community forum.

3D Tiles Ecosystem

The 3D Tiles Resources page contains a list of implementations of the 3D Tiles standard, as well as viewers, generators, data providers, and demos. The page also includes developer resources, blog posts, and presentations that explain the concepts and applications of 3D Tiles.

3D Tiles Reference Cards

The 3D Tiles Reference Cards are approachable and concise guides to learning about the main concepts in 3D Tiles and designed to help integrate 3D Tiles into runtime engines for visualization and analysis of massive heterogeneous 3D geospatial content.

These guides augment the fully detailed 3D Tiles specification with coverage of key concepts to help developers jumpstart adopting 3D Tiles.

Version History

  • 3D Tiles 1.0: The 3D Tiles Specification 1.0 was submitted to the Open Geospatial Consortium (OGC), and approved as an OGC Community Standard (2018-12-14)
  • 3D Tiles 1.1
    • Additions:
      • Support for structured metadata that can be associated with tilesets, tiles, tile content, and tile content groups
      • Directly support glTF assets as tile contents
      • Support for multiple tile contents
      • Support for implicit tiling schemes
    • Deprecations:
      • The original tile formats (b3dm, i3dm, pnts, and cmpt) are deprecated in favor of glTF content
      • The tileset.properties are deprecated, in favor of the more versatile metadata support

More details about the changes between 3D Tiles 1.0 and 3D Tiles 1.1 can be found in CHANGES.md.

Contributing

3D Tiles is an open specification and contributions including specification fixes, new tile formats, and extensions are encouraged. Issues and pull requests are welcome on this repository.


Created by the Cesium team and built on glTF.

More Repositories

1

cesium

An open-source JavaScript library for world-class 3D globes and maps ๐ŸŒŽ
JavaScript
12,828
star
2

gltf-pipeline

Content pipeline tools for optimizing glTF assets. ๐ŸŒ
JavaScript
1,915
star
3

obj2gltf

Convert OBJ assets to glTF
JavaScript
1,706
star
4

cesium-unreal

Bringing the 3D geospatial ecosystem to Unreal Engine
C++
924
star
5

cesium-native

C++
423
star
6

3d-tiles-validator

Validator for 3D Tiles ๐Ÿšฆ
TypeScript
420
star
7

webglreport

A web page that reports a browser's WebGL capabilities, including supported extensions and implementation specific capabilities, such as the maximum number of texture units.
JavaScript
401
star
8

cesium-unity

Bringing the 3D geospatial ecosystem to Unity
C#
349
star
9

3d-tiles-tools

TypeScript
295
star
10

3d-tiles-samples

Sample tilesets for learning how to use 3D Tiles ๐Ÿ“š
JavaScript
274
star
11

cesium-webpack-example

The minimal recommended setup for an application using Cesium with Webpack.
JavaScript
246
star
12

quantized-mesh

Specification for streaming massive terrain datasets for 3D visualization.
238
star
13

cesium-unity-samples

Sample project for Cesium for Unity
C#
229
star
14

cesium-threejs-experiment

A small example for using Three JS on Cesium to emulate a combined scene.
JavaScript
187
star
15

cesium-unreal-samples

Getting Started Sample Project for Cesium for Unreal
183
star
16

cesium-workshop

An example application that visualizes and annotates a 3D city using the Cesium platform.
JavaScript
164
star
17

wetzel

Generate Markdown documentation from JSON Schema
JavaScript
133
star
18

cesium-google-earth-examples

Google Earth plugin API samples ported to Cesium
JavaScript
94
star
19

cesium-materials-pack

A Cesium plugin with procedurally-shaded materials such as bricks, wood, and noise patterns
JavaScript
85
star
20

cdb-to-3dtiles

Convert CDB to 3D Tiles
C++
76
star
21

cesium-o3de

Cesium for O3DE
C++
74
star
22

cesium-omniverse

Bringing the 3D geospatial ecosystem to Omniverse
C++
56
star
23

cesium-ion-rest-api-examples

Code examples for using the Cesium ion REST API ๐ŸŒŽ
JavaScript
35
star
24

cesium-vite-example

The minimal recommended setup for an application using Cesium with Vite.
JavaScript
34
star
25

cesium-unreal-vr-tutorial

Unreal Engine project, assets, and code used in the Cesium for Unreal VR Tutorial Series
33
star
26

cesium-ion-blender-addon

Blender add-on for uploading and tiling models with Cesium ion. https://cesium.com
Python
22
star
27

collada2gltf-web-service

Simple Node.js web service to convert 3D models from COLLADA to glTF
JavaScript
20
star
28

cesium-ion-3ds-max-plugin

Autodesk 3DS Max plugin for uploading and tiling models with Cesium ion.
MAXScript
15
star
29

cesium-omniverse-samples

Sample projects for Cesium for Omniverse
14
star
30

3d-tiles-samples-generator

TypeScript
12
star
31

webstorm-plugin

Kotlin
8
star
32

cesium-ion-sketchup-extension

SketchUp extension for uploading and tiling models with Cesium ion.
Ruby
8
star
33

OpenPhillyGlobe

"Google Earth for Philadelphia" with open source and open data.
JavaScript
7
star
34

cesium-o3de-samples

Samples project for Cesium for O3DE
CMake
6
star
35

cesium-concierge

I automate common GitHub tasks
JavaScript
6
star
36

strip-pragma-loader

JavaScript
4
star
37

eslint-config-cesium

ESLint Configuration for Cesium
JavaScript
1
star
38

cesium-ion-plugin-template

1
star