3D Tiling Pipeline

Photogrammetry Tiler

Use this command line tool to tile your photogrammetry models from OBJ or COLLADA into 3D Tiles.

The tiler is built from the ground up for performance, and the output is optimized for the best visual experience and highest precision. As the creators of 3D Tiles we leverage its full potential to ensure a lightweight and smooth streaming experience, even on mobile devices!

The photogrammetry tiler command line interface is easy to integrate into any platform, including Linux, Windows, AWS, and Azure. Convert your large photogrammetry models to an efficient tileset by running a single command. See the full documentation.

High performance

The tiler uses multithreaded acceleration, giving it a significant performance advantage. The out-of-core implementation allows it to handle data upwards of half a billion triangles. Large datasets work well even on commodity hardware.


The tiler performs a robust preprocessing step to detect the optimal configuration settings for your data. It gracefully handles faulty data, including degenerate triangles, outliers, and out-of-bounds texture coordinates.

Level of detail with mesh decimation

The photogrammetry tiler preserves the fidelity of all source data. It generates intermediate levels of detail (LODs) for geometry and textures that accurately approximate the original data for efficient streaming. The result is city-scale models that load in seconds instead of minutes.

The produced tileset includes a precise geometric error that allows viewers like CesiumJS to dynamically show the right level of detail at any given view.

Drag the slider to compare the full resolution tile with ~120k triangles and the lower resolution tile with ~10k triangles. Texture data was reduced by 85%.

Adaptive subdivision for smoother streaming

The photogrammetry tiler produces optimized tilesets for both sparse landscapes and densely packed cities. Models spread across numerous files can be stitched together seamlessly with unified textures.

The subdivision algorithm adapts to the given input data so tiles are balanced in terms of geometry and texture data. Getting this balance right is what allows CesiumJS to stream tiles quickly without overloading memory and GPU resources.

Adaptive tiling produces tilesets that are optimized for the web.

Opt in for additional optimizations

Draco compression for geometry

Google's Draco compression is 3D topology-aware and reduces geometry sizes by up to 90% without compromising visual quality, performing better than general-purpose algorithms like Gzip.

Decoding in CesiumJS is fast with WebAssembly and decoding in parallel on the CPU and GPU.

Learn more about Draco compression in Cesium

WebP images for textures

WebP images are on average 30% smaller in size than JPEG and PNG images of the same quality—even with transparency.

WebP is the image format designed by Google for the web and is ideal for most modern browsers.

Learn more about WebP in Cesium

Interested in on-premises 3D tiling?

Contact our sales team to request an evaluation, or ask about custom tiling pipelines and services for your 3D data.

Contact us