作者:姜尔


目录

什么是点外挂模型?

点外挂支持什么模型格式?

如何进行点外挂模型?

点外挂模型参数设置详解

点外挂常见问题


什么是点外挂模型?

点外挂模型是指具有相同材质、形状以及大小但仅空间位置和姿态不同的模型,采用模型只存一份,位置信息采用三维点数据集存储的方式存储多个模型数据集的模型统称。这样的方式与实例化有着异曲同工的用途,实现减少空间占用和数据量。


点外挂支持什么模型格式?

点外挂导入支持*.dae、*.x、*.3ds、*.osgb、*.s3mb、*.s3m、*.obj 、 *.fbx 、 *.stl等格式的模型。

其中,*.s3mb、*.s3m为supermap idesktop中右键模型,’导出模型‘所得到的模型格式,如下图所示。


如何进行点外挂模型?

idesktop产品中,在“ 三维数据 ”选项卡上“ 三维瓦片 ”组中,单击“ 生成缓存 ”下拉按钮,选择“ 点集生成缓存外挂模型”按钮,弹出“点外挂模型生成缓存”对话框。

  • 添加数据集:添加三维点数据集


点外挂模型参数设置详解

参数设置:

  • 缓存名称:生成缓存的配置文件名,默认与数据源名一致,可修改。

  • 缓存路径:模型缓存存储路径,在该路径下创建了一个以缓存名称命名的文件夹存放缓存文件。

  • S3M版本:支持两种S3M版本号,S3M1.0和S3M2.0,其中S3M2.0支持PBR材质。
  • 属性存储类型:支持两种属性存储类型,S3MD和ATTRIBUTE,提高属性文件的下载效率。其中S3MD的是以json的方式存储,ATTRIBUTE以二进制流的方式存储。
  • 线程数:默认为4。
  • 过滤阈值:过滤掉粗糙层较小的子对象,从而提升大场景数据的性能。 例如,过滤阈值设为2,则在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层子对象不过滤。
  • 瓦片边长:显示和设置瓦片边长的大小,单位为米。瓦片边长大小不同则对应的比例尺不同,将鼠标移至“瓦片边长”标签后的问号处,即可查看瓦片边长与比例尺、层级的对应关系。“瓦片边长”标识了缓存层相对于指定瓦片边长所对应的比例尺。
  • 批量生成:用于设置是否批量生成缓存,若勾选则批量生成缓存,即多个数据集生成一个缓存文件。

模型参数设置:

  • 模型文件路径:记录模型文件路径的属性字段,这里的模型文件路径是绝对路径。

  • 游戏引擎资产路径:记录游戏引擎资产文件路径的属性字段。

  • 对象ID字段:用于自行设置唯一标识ID的字段,通过下拉箭头进行选择。

  • 矩阵设置:对模型旋转缩放的参数进行设置,有以下两种方式:勾选“矩阵字段”复选框,指定数据的字段作为的旋转缩放的参数;不勾选“矩阵字段”复选框,用户可自定义X/Y/Z旋转和缩放的参数。通过选择模型字段作为旋转或缩放的参数。

  • LOD层级数。用于设置缓存的LOD层级数,在数值框中直接设置即可。

注:

  • 下图为矢,所示为模型参数设置中,模型文件路径参数所选择得‘模型路径’字段,对象ID字段参数所选择得‘SmID’字段,以及矩阵设置参数所选择得‘模型矩阵’字段。
  • 勾选矩阵字段参数后,X、Y、Z旋转缩放参数变为不可编辑得灰色状态,即不必设置。

注意事项:

  1. 瓦片边长决定了缓存根节点数量:边长越大,根节点越少;相反,边长越小,根节点越多,生成缓存时间更长。根节点数量过多时,加载模型将在一定程度上变慢。

  2. LOD层级数对模型显示时的切换平滑效果有影响:LOD层级数越大,模型显示时切换的效果越平滑;另一方面,LOD层级数设置过大,将导致生成冗余层级的模型,生成缓存耗费时间较长。请根据显示需求设置合理数值。

  3. 用于生成缓存的三维点数据集的属性表内的路径,一定是模型的绝对路径。否则将会生成失败!

  4. 所有属性字段名均为属性名称,而不是属性别名。


点外挂常见问题

idesktop中:

  • -点外挂模型生成缓存的功能无法选择模型文件

和自定义专题图类似,这里需要选择的是包含路径的字段而不是直接文件。

应在属性表中创建模型绝对路径字段,然后再点外挂窗口中得模型文件路径参数中,选择创建得模型绝对路径字段。

  • -点外挂模型不显示

应生成场景缓存以显示点外挂模型。如下图所示:

  • -点外挂模型生成缓存功能始终是灰色的,数据集里有二维点

需要三维点才能开启点外挂模型生成缓存功能,点外挂模型是指具有相同材质、形状以及大小但仅空间位置和姿态不同的模型,采用模型只存一份,位置信息采用三维点数据集存储的方式存储多个模型数据集的模型统称。这样的方式与实例化有着异曲同工的用途,实现减少空间占用和数据量。

webgl中:

  • -webgl 三维点外挂模型显示有问题

建议您在切三维缓存时适当减小瓦片边长或者在代码里设置S3MTilesLayer.lodRangeScale=0.01;

SuperMap iDesktop 点数据集外挂生成缓存详解相关推荐

  1. supermap新建数据源_supermap iDesktop 处理数据集及生成场景缓存

    使用 supermap 可以实现网页对三维场景数据的渲染,但是我们拿到数据时,一般不能直接应用,需要对数据进行数据源处理.三维模型数据转二维面数据.BIM 简化.移除重复点.生成场景缓存等操作,对数据 ...

  2. [面试专题]Web缓存详解

    Web缓存详解 标签(空格分隔): 缓存 缓存之于性能优化 请求更快:通过将内容缓存在本地浏览器或距离最近的缓存服务器(如CDN),在不影响网站交互的前提下可以大大加快网站加载速度. 降低服务器压力: ...

  3. 时间序列预测任务PyTorch数据集类——TimeSeriesDataSet 类详解

    时间序列预测任务PyTorch数据集类--TimeSeriesDataSet 类详解 当进行时间序列预测或时间序列分析时,通常需要对数据进行预处理和转换以提高模型的效果和准确性.TimeSeriesD ...

  4. maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解

    2019独角兽企业重金招聘Python工程师标准>>> W7下安装 maven与intellij IDEA 下maven为groovy项目生成jar详解(适合新手) 第一步:下载ma ...

  5. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  6. MyBatis 一级缓存二级缓存详解

    相关内容: 架构师系列内容:架构师学习笔记(持续更新) MyBatis 缓存详解 cache 缓存 缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力.跟Hibernat ...

  7. Hibernate二级缓存详解(转)

    Hibernate二级缓存详解(转) 本文转载 http://www.blogjava.net/supercrsky/articles/238580.html 与Session相对的是,Session ...

  8. vue里页面的缓存详解

    关于vue里页面的缓存详解 实用的例子ABC 往下查看 keep-alive是vue内置的一个组件,可以使被它包含的组件处于保留状态,或避免被重新渲染. 用法: 在keep-alive标签内部添加 i ...

  9. hero siege虚拟服务器,攻城英雄黑商商店怎么出_herosiege黑商商店生成设定详解_3DM单机...

    <攻城英雄>中当玩家持有了20件遗物时,就很难再获得遗物了,这时黑商商店就成了刷遗物的好去处,但是并不是那么容易遇见的,下面小编就为大家带来一篇"EndFish"分享的 ...

最新文章

  1. 设备树 xlnx-phy 使用
  2. 为什么 MySQL 不推荐默认值为 null ?
  3. 洛谷P1265 公路修建题解
  4. tensorflow 读取cifar_浅入浅出TensorFlow 4 - 训练CIFAR数据
  5. Python小游戏之 - 飞机大战 !
  6. 定向输出命令_数据流的世界,带你了解Linux重定向
  7. epoll反应堆模型代码
  8. ant-pro使用Form表单验证上传图片出现的问题
  9. d3d 渲染遇到的几个问题
  10. python输出欢迎某某某_Python基础中所出现的异常报错总结,python基础总结
  11. pdf转word:扫描全能王 vs WPS(会员功能)对比,过程记录和反思
  12. 人类最早计算机阿西莫夫,“人类先知”阿西莫夫50年前的2014年6大预言
  13. 关于计算机的论文英语2000字,英语论文2000字左右
  14. 项目管理商业文件(第一章)
  15. 树莓派chromium代理设置
  16. 运行python.exe文件出现AttributeError: module ‘moviepy.audio.fx.all‘ has no attribute ‘audio_fadein‘
  17. 1 R和RStudio的安装
  18. Web开发学习总结1_网络通信
  19. mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结
  20. 传奇微端服务器客户端需要哪些文件,想开服需要了解和准备什么?

热门文章

  1. 计算机vf结束语句,计算机二级VF SQL语句常考总结。
  2. 一个大学生的编程经历(转载)
  3. 长期低头看书可能会导致颈椎病
  4. python zipfile模块分卷_python zipfile模块用法详解
  5. ubuntu下不能使用微信QQ怎么办?用deepin--wine呀
  6. vue-cli(vue脚手架)
  7. 计算机操作系统中,缺页次数和缺页中断次数
  8. JS 中并发和并行的区别
  9. QProcess启动
  10. 浅谈漏洞思路分享-只有登录框的渗透测试