# 3d-Tiles-Renderer: A 3D Tiles implementation for three.js from NASA JPL

**URL:** <https://discourse.threejs.org/t/3d-tiles-renderer-a-3d-tiles-implementation-for-three-js-from-nasa-jpl/44136>\
**Category:** Resources\
**Tags:** nasa, threejs-3dtiles, 3dtilesrendererjs, 3d-tiles, loaders, terrain, geometry, performance\
**Created:** [October 29, 2022, 6:37pm UTC](https://discourse.threejs.org/t/3d-tiles-renderer-a-3d-tiles-implementation-for-three-js-from-nasa-jpl/44136 "2022-10-29T18:37:59Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![gkjohnson](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/gkjohnson/32/2298_2.png) [@gkjohnson](https://discourse.threejs.org/u/gkjohnson)\
**Post date:** [July 29, 2024, 10:35am UTC](https://discourse.threejs.org/t/3d-tiles-renderer-a-3d-tiles-implementation-for-three-js-from-nasa-jpl/44136/9 "2024-07-29T10:35:37Z")

</div>

Version 0.3.36 of `3d-tiles-renderer` has been released which brings support for a new plugin architecture and plugins, support for some new extensions, orthographic camera support for `GlobeControls`, and more! This release also brings quite a few new improvements thanks to the [Cesium GIS Ecosystem Grant](https://cesium.com/cesium-ecosystem-grants/) which aims to support improving projects in the geospatial visualization community! You can check out my post on the improvements [here](https://cesium.com/blog/2024/09/11/enhancements-to-the-threejs-3d-tiles-renderer/).

See the full v0.3.36 changelog [here](https://github.com/NASA-AMMOS/3DTilesRendererJS/releases/tag/v0.3.36).

**Orthographic GlobeControls**

This wound up being significantly more complicated than I originally thought but I think it feels pretty nice, now. The GlobeControls class now supports orthographic as well as perspective cameras so you can change views based on what’s needed. Demo [here](https://nasa-ammos.github.io/3DTilesRendererJS/example/bundle/googleMapsExample.html).

**Orthographic Camera Transition**

The example camera transition manager synchronizes the perspective and orthographic camera position and animates the transition between the two camera views when toggling. Demo [here](https://nasa-ammos.github.io/3DTilesRendererJS/example/bundle/fadingTiles.html).

**Alternate Tile Set Textures**

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/2/6/2658541ad4293c6c9d746eb287f32fc9352b8679.jpeg) ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/1/d/1d7c579c732bcb8f1aa827913b7276e26b2b756b.jpeg)

A example and plug have been added to demonstrate how to load a separate set of textures for an existing tile set. This can be used for loading and displaying pre-generated data overlays like this slope magnitude data set for generated Martian imagery. Demo [here](https://nasa-ammos.github.io/3DTilesRendererJS/example/bundle/landformSiteOverlay.html).

**GLTF Metadata Extensions**

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/e/a/ea444b6a56cac3cd68128641f8cc6fb8d46f2685.jpeg) ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/8/0/804f144c31404033701fe0238531110102cff981.jpeg) ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/9/4/94cc39138c7b74528a72233c52ef74f010906734.jpeg)

The glTF `EXT_structural_metadata` and `EXT_mesh_features` allow for storing and querying feature information from geometry attributes and textures as well structured data definitions so data such as building properties and materials can be displayed. Demo [here](https://nasa-ammos.github.io/3DTilesRendererJS/example/bundle/metadata.html).

**More Plugins**

A number of extension classes have been migrated to plugins including Cesium Ion and Google Cloud authentication, tile fading, tile geometry compression, and more. See the [PLUGINS docs](https://github.com/NASA-AMMOS/3DTilesRendererJS/blob/b3206619ea2a9b20f8aa40c6db8842e69ef89349/PLUGINS.md) page for more info.

---

_[View the full topic](https://discourse.threejs.org/t/3d-tiles-renderer-a-3d-tiles-implementation-for-three-js-from-nasa-jpl/44136)._
