Page 35 - 电力与能源2021年第三期
P. 35

黄剑峰, 等: 建模脚本对电网设备模型的优化方案实施研究                                   2 7
                                                                                                      9
              模型格式。                                                ( 2 ) 由于市场上建模人员从事行业不同导致
                   但是在建模过程中模型的结构或者材质出现                         建模习惯有较大的差异, 如建筑和工业展示的场
              问题, 并不能够很直观地显示出来, 在最终场景文                         景中常常出现 VRa y 材质球, 建筑和工业设计的
              件导入展示平台的过程中, 就会存在许多问题。                           场景中常常会出现 CAD 软件或 Revit软件所特
              而这些问题往往数量过于庞大, 这就给模型问题                           有的材质球。
              的排查工作带来了很大的麻烦, 不仅耗时长而且                               ( 3 ) 多维子材质嵌套使用。多维子材质虽然
              容易遗漏。                                            是标准材质, 但是嵌套使用时就是一种错误的使
                   在三维建模工作中, 主要以 3DS MAX 为标                    用方式, 目前没有任何一个平台或软件( 包括 3DS
              准建模软件进行建模, 平台导入方面目前用的最                           MAX 软件自身) 能够对多维子材质嵌套使用进
              多的是 U3D 和 VRS 两个平台, 这两个平台展示                      行正确展示。但在建模过程中又很容易产生多维
              出现的 问 题 不 一。通 过 研 究 发 现 一 个 规 律, 在               子材质嵌套使用的现象。
              U3D 平台展示没有问题的模型在 VRS 平台不一                            贴图文件使用时常见问题如下。
              定能正常展示, 但在 VRS 平台中展示没有问题的                            ( 1 ) 贴图文件未使用 JPG 或 PNG 格式的位
              模型在 U3D 平台上几乎不会出现新问题, 二者成                        图文件。
              包含与被包含的关系。因此, 只要解决了 VRS 平                            ( 2 ) 贴图不标准, 贴图比例不是 1∶1 、 边长为 2
              台展示出现的问题即可。                                      的指数倍的正方形位图。
                   材质和几何体这两种问题在 VRS 平台中出                           ( 3 ) 贴图文件存在丢失。
              现频率高, 材质问题主要包括空材质和材质纹理                          2.2  解决思路
              混乱, 在平台展示中出现的现象主要是材质不正                               通过研究 Scri p t脚本语言对材质球的定义发
              确或者是无材质贴图; 几何体主要针对模型轴心                           现, 场景文件中所有材质球均定义在 SceneMate-
              和模型缩放比例问题进行处理, 在平台中出现的                          rials数组中。
              现象主要包括模型漂移、 模型穿插和模型旋转缩                               因此, 可以通过数组索引的方式遍历所有的
              放。下面主要以材质 和几何体这两个方面进行                            材质球进行检查。可以用 Classof函数来判断材
              讨论。                                              质球是否是 Standard Material或 MultiMateri-
                                                              al , 以此来判断材质球是否符合材质球标准, 也可
              2  材质
                                                               以判断 材 质 球 是 否 存 在 多 维 子 材 质 嵌 套。 在
                   材质在 3DSMAX 软件中以材质球概念的形                     StandardMaterial材质球的定义中通过获取 Dif-
              式存在。 Standard材质球和 Multi多维材质球是                   fuseMa p 属性和 O p acit y Ma p 属性来获取使用
              3DS MAX 软件中最基础, 也是应用范围最广泛                        贴图 的 路 径 和 贴 图 格 式, 也 可 以 用 打 开 Diffuse
              的材质球。 Multi多维材质球是 Standard 材质球                   Ma p 和 O p acit y Ma p 的方式来判断贴图是否存
              的集合。                                             在或者边长、 比例是否符合规定。
                   在各 个 平 台 中, 均 对 Standard 材 质 球 和                模型材质问题处理流程如图 1 所示。模型材
              Multi多维材质球有着极好的兼容性。因此, 大                         质问题处理流程如图 2 所示。
              多数 平 台 往 往 会 要 求 建 模 人 员 使 用 标 准 的                   从参数上来看, 实现以脚本来检查模型材质
              Standard材质球和 Multi多维材质球。                         球及贴图是否合格是完全可行的, 具备可实行的
              2.1  材质问题分析                                      条件。材质问题优化前后的场景截图对比如图 3
                   材质球使用标准材质往往决定了模型能不能                         所示。
              在其他平台中正常展示和加载, 也决定着模型展
                                                              3  几何体
              示效果是否美观。在研究过程中, 结合市场多种
              平台的调研数据, 得到材质球常见的问题有如下                          3.1  几何体问题分析
              几种。                                                  ( 1 ) 问题一: 模型缩放导致轴心位置不一致。
                   ( 1 ) 材 质 球 使 用 非 标 准 Standard 材 质 球 和      在实际建模过程中, 有许多设备除大小不一致外,
              Multi多维材质球。                                      外观基本接近, 而建模人员在建模时常常会使用
   30   31   32   33   34   35   36   37   38   39   40