-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3D Tiles Next CesiumJS Roadmap #9520
Comments
This was referenced Jun 24, 2021
Updated and reorganized the roadmap. Many of the outstanding tasks have GH issues, I linked them where appropriate. |
A few more I can think of right now
And some comments
|
In addition to basic 2D/Columbus View support...
|
10 tasks
One thing to note is new issues about |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
3D Tiles Next adds several new, experimental capabilities to 3D Tiles. Currently, they take the form of extensions to 3D Tiles 1.0 and glTF 2.0. An overview of these specifications can be found in the
3d-tiles
repository. See also the list of resourcesThis issue tracks the changes to CesiumJS and the implementation status for each.
3D Tiles Next Extensions - Initial Implementation
These features are now available as of CesiumJS 1.87.1
3DTILES_implicit_tiling
- experimental implementation in Experimental 3D Tiles Next Extensions #9517Implicit3DTileContent
, which transcodes implicit tiles toCesium3DTile
objects when the content loads. This naïve transcoder is similar in functionTileset3DTileContent
(external tilesets).3DTILES_multiple_contents
- experimental implementation in Experimental 3D Tiles Next Extensions #9517 - However, we found some caveats to the specification, in particular that there is no way to use contents that require mixedADD/REPLACE
refinement. This specification may be revised in the futureMultiple3DTileContent
3DTILES_metadata
- experimental implementation in Experimental 3D Tiles Next Extensions #9517Cesium3DTileFeature.getPropertyInherited()
for CPU styling. Now the styling language will use tileset, tile, and group metadata3DTILES_content_gltf
- experimental implementation in Experimental 3D Tiles Next Extensions #9517EXT_feature_metadata
- in progress. This involves significant refactoring ofModel.js
(see more in the Other Improvements section below)parseFeatureMetadata()
function for parsing theEXT_feature_metadata
extensionparseBatchTable()
function to transcode the old batch table into the new feature metadata format. This includes some classes for compatibility with JSON properties and theEXT_batch_table_hierarchy
extension.GltfFeatureMetadataLoader
Cesium3DTileBatchTable
to use feature metadata. This will enable using feature metadata for styling.Gltf3DTileContent
to support feature metadata3DTILES_bounding_volume_S2
- in progress, see PR Adds support for 3DTILES_bounding_volume_S2 #9506Additional Supporting Extensions
EXT_mesh_gpu_instancing
- in progress, requires theModel.js
refactorKHR_mesh_quantization
- in progressEXT_meshopt_compression
- futureModelExperimental
Implementation ImprovementsGeneral Improvements
noData
andrequired
fromEXT_mesh_features
-Model
- supportnoData
andrequired
fromEXT_mesh_features
#9887GltfLoader
isn't correctly detecting quantized vertex colors #9814Model
#9813getPropertyIds()
andgetPropertyNames()
- Resolve inconsistency between getPropertyIds and getPropertyNames #9914Model
EXT_mesh_features: handle feature IDs without a property table #9884Model.fromGltf()
#10005Custom Shaders Improvements
gl_PointSize
in a custom shader: Custom Shaders: let the shader controlgl_PointSize
#9851Pairity with the old
Model.js
The intent of
ModelExperimental
is to someday replace the existingModel.js
. Here are the critical steps to get it there:ModelExperimental
#9836b3dm
- transcode toModelExperimental3DTileContent
with feature metadata and instancingi3dm
ModelExperimental3DTileContent
with feature metadata and instancingModelInstanceCollection
will no longer be neededpnts
ModelExperimental3DTileContent
withPOINTS
primitives and metadatacmpt
- make sure this is wired up to useModelExperimental
as needed.vctr
- transcode toModelExperimental3DTileContent
ClassificationModel
.CESIUM_primitive_outline
glTF extensionModelExperimental
#10058ModelExperimental
- Support rendering in 2D and Columbus View modes #9934Consider Deprecating
KHR_techniques_webgl
support (related to glTF 1.0)KHR_materials_common
supportSilhouettes as derived commandsThe text was updated successfully, but these errors were encountered: