3D Tiles下一个扩展

3D Tiles下一个扩展

3DTILES_implicit_tiling- #9517中的实验性实现

实现Implicit3DTileContent,Cesium3DTile在加载内容时将隐式图块转码为对象。这个简单的代码转换器在功能上相似Tileset3DTileContent(外部贴图集)。

3DTILES_multiple_contents- #9517中的实验性实现

但是,我们发现了对规范的一些警告,特别是无法使用需要混合改进的内容。该规范可能会在将来进行修订 ADD/REPLACE
实施 Multiple3DTileContent
在隐式平铺中添加对多个内容的支持。

3DTILES_metadata- #9517中的实验性实现

创建用于表示元数据概念的类
将图集,图块和组元数据添加到3D Tiles 1.0类
将图块和组元数据支持添加到隐式平铺
将组元数据支持添加到多个内容
添加Cesium3DTileFeature.getPropertyInherited()用于CPU样式。现在,样式化语言将使用tileet,tile和组元数据

3DTILES_content_gltf- #9517中的实验性实现

(glTF)EXT_feature_metadata-进行中。这涉及重大重构Model.js(请参见下面的“其他改进”部分中的更多信息)

创建用于表示要素元数据概念的类
创建一个parseFeatureMetadata()用于解析EXT_feature_metadata扩展的函数
创建一个parseBatchTable()函数,将旧的批处理表转码为新的功能元数据格式。这包括一些与JSON属性和EXT_batch_table_hierarchy扩展名兼容的类。
通过以下方式从glTF加载功能元数据 GltfFeatureMetadataLoader
重新设计Cesium3DTileBatchTable以使用功能元数据。这将启用使用功能元数据进行样式设置。
功能元数据的GPU样式
更新B3DM和I3DM以使用新的Model和转码批处理表来显示元数据
重新设计PointCloud3DTileContent以使用新的Model元数据和功能元数据
更新Gltf3DTileContent以支持功能元数据

3DTILES_bounding_volume_S2-进行中,请参阅PR #9506

其他支持扩展

(glTF)EXT_mesh_gpu_instancing-进行中,需要Model.js重构
(glTF)KHR_mesh_quantization-进行中
(glTF)EXT_meshopt_compression-未来
(glTF)地理位置扩展-将来

其他改进

造型风格

支持3DTILES_metadata样式语言中的(拼贴集,组和图块元数据)的属性
使用样式语言中的统计信息
使用元数据属性的最小/最大值来获得更好的色带
元数据的GPU样式

Model.js重构MVP

创建ResourceLoader界面,并ResourceCache管理共享资源
为着色器创建缓存
添加实例化支持
添加功能ID支持
添加特征纹理支持
使用专用的GLSL着色器功能处理基于物理的渲染(PBR)材质
替换Model.js为新类
更新ClassificationModel以使用新模型
完整的Model.js重构

将现有的glTF功能添加到新模型中

glTF换肤
glTF morph目标
glTF动画
CESIUM_primitive_outline 扩展支持。

将现有的模型功能添加到新模型中

阴影
背面剔除
色彩混合模式
剪影
剪裁飞机
钳到地面

其他现有功能

glTF 1.0支持
KHR_techniques_webgl 支持
KHR_materials_common 支持
支持非3D瓦片特征拾取
自定义着色器,请参见路线图问题

猜你喜欢

转载自blog.csdn.net/u013044828/article/details/116758628
今日推荐