赞
踩
我们前面把每种格式的模型参数设置已经讲解清楚,下面我们应该弄清楚通用模型切片剩下的流程,不管是人工模型,还是shp矢量面、bim模型,剩下的处理过程都是一样的,这里我们一起讲述。
资源库
通用模型处理分为两个过程:数据导入 和 模型切片 数据导入过程会让各种格式的数据归一化,模型切片过程不再考虑格式的差异。 1)资源文件
资源文件如果没有设置,我们会在内存中创建一个资源文件。如果设置了本地一个文件,那么会创建在本地。 设置本地资源路径的两种可能:1,数据量过大,内存不够用。2,为了方便进行【跳过导入】的调试。 2)跳过导入 模型切片过程是个慢过程,数据容易处理失败,为了方便调试,我们可以直接选择一个 已经存在硬盘上的资源文件,并且
,那么就直接跳过 数据导入过程,直接进行模型切片过程。 2.小场景处理器
根据数据特点和用户可视化需求,我们把通用模型处理分为两种处理策略,一种是小场景,一种是八叉树。 界面上如下选择:
小场景处理器不对输入数据做任何简化和缩放,直接使用的原始精度。但是会做合并、压缩(注意简化和压缩的区别,简化是生成粗数据,顶点个数可能会改变,压缩是减少硬盘、内存、显存的消耗,顶点个数不变)、分割等。在保证显示质量不损失的前提下,最大化提升数据加载效率。 1)大小参数
小参数控制产生的最小切片数据量,比如默认是 2MB,比如我们处理过程种有一些 b3dm 或者 i3dm 小于 2MB,我们会进行合并生成 cmpt,这么做目的是减少请求数量。 大参数控制产生的最大切片数据量,比如默认是 20MB,我们处理过程中如果有一些 b3dm 超过 20MB,我们会尝试进行分割。需要注意,这个分割是在空间进行的,我们碰到过一些特例,一个肉眼不可见的小构件竟然有几十万顶点(BIM 数据本身的问题),这种无法在空间上分割,导致最终产生的单个b3dm 有 200 多 MB。 这两个参数判断未做顶点压缩之前的数据,所以开启了顶点压缩后,实际产生的 b3dm要比设置的更小一些。 2)I3dm 优化数
通用模型处理工具里已经实现了对于具有同样几何体数据的对象做实例化渲染优化。这种优化对于模型复用率较高的数据有很大优化,比如 BIM 中的道路附属物,建筑内部的一些小型设备等等。 这里默认是 50,表示如果一个几何体复用次数超过了 50 次,那么我们就把该几何体使用 i3dm 方式渲染。反之使用 b3dm。 模型复用率越高,i3dm 优化意义越大。有人尝试把这个值设置为 2,只要复用超过 2次,就使用 i3dm,就会发现 i3dm 的个数会很多,反倒导致最终的渲染效率降低。所以这个阈值最好和你的数据来匹配调整更合适一些,达到一个渲染批次和数据量的平衡。 3)纹理合并
纹理合并开关
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。