Page 36 - 电力与能源2023年第二期
P. 36

130                陶立欣,等:适用于虚拟现实电站内电气设备模型的网格简化算法

                果。例如,为了提升模型效果、优化材质球,不断                           差值是将顶点到集合中每个平面的距离的平方相
                                                                  [4]
                推出新材质球类型,比如毛发、金属、织物等,丰富                          加 。计算折叠某边得到新顶点的代价,最后将
                了材质的表现;为了展现更好的渲染效果,不断地                           所有边折叠的代价排序,得到最小代价的折叠就
                更新推出新的渲染管线和后处理技术。在模型的                            是要选取的。
                网格面属性上也进行了一系列研究,提出了一系
                                                                 3 典型网格简化算法
                列网格简化的算法。国外典型的简化算法研究有
                二次误差度量表面简化、多边形简约算法等。国                                所有的网格简化算法都围绕着减少模型面数
                内也有很多对网格简化算法的研究,比如基于空                            的目标运行。在选择某种误差控制的前提下,选
                                                [1]
                间八叉剖分的面聚类网格简化算法 、基于面删                            择简化方式进行简化。本文对顶点聚类法、QEM
                                         [2]
                除的四面体网格简化新算法 等。这一系列的算                            以及迭代网格边坍缩算法进行简单介绍,并剖析
                法研究使得模型的网格简化得以实现。在这些繁                            各自的优缺点。
                杂的网格简化工具和算法中,很少涉及电力行业                            3.1 顶点聚类法
                                                                               [5]
                的应用,也没有关于电站内三维电气设备设施的                                顶点聚类法 ,是将网格分成很多小格子(体
                                               [3]
                特点进行网格简化算法的详细研究 。                                素),然后再将每个体素内的顶点合并成一个,将
                                                                 体素相连的顶点重新生成新的三角面片。在这个
                2 网格简化算法                                         过程中不相连的边被连在一起,会改变拓扑结构,

                    模型都是由网格(Mesh)构成的,而最小网格                       这样效果往往不佳。因此有不改变拓扑结构的
                                                                                                       [7]
                的演变是由多边形到四边形最后到三角形的,这                            算法被提出,例如渐进网格法              [6] 、超面算法 等。
                些网格持有模型的几何信息、u-v 纹理贴图坐标等                         这类算法的优点在于,不仅可以很好地保证模型
                其他信息。在模型的简化过程中,应尽量保持这                            的细节特征,同时线性的时间复杂度也能提高运
                些信息不丢失。                                          算速度。缺点在于采用“局部近似误差”,导致迭
                    模型简化的两个基础要素是:简化方式和误                          代后误差代价产生积累,删除错的顶点,模型就会

                差控制。                                             出现质量不好的情况。国内专家提出了基于八叉
                2.1 简化方式                                         树的顶点聚类算法,其优势在于可以对模型包围
                    简化方式,是指采用哪种方式减少网格的片                          盒也就是体素的大小进行自适应划分,同时利用
                面数。简化方式可以分为 3 大类:顶点简化、边简                         二次误差度量控制简化模型的变形,与 QEM 误差
                化、面简化。                                           度量相似。
                    顶点简化,是先移除顶点和顶点的邻接三角                          3.2 二次误差测度算法
                面片,产生一个洞,然后再把这个洞补上。                                  QEM 是 GarLand 在 1997 年提出的网格简化

                    边简化,是选择要移除的边和包含此边的三                          算法,采用 QEM 误差测度和边折叠的简化方式。
                角面,然后把此边的两个端点合并成一个点,最后                           算法步骤如下。
                将合并点和所有与此边端点相连的点连接。                                 (1)计算所有初始顶点的 Q 矩阵。
                    面简化(三角面片坍塌),是先将网格内的一                            (2)选择所有的有效对。
                个面片收缩为一个顶点,同时退化该面片以及邻                               (3)计算每个有效对(v 1,v 2 )的最优收缩目标
                                                                -                       - T         -
                边的 3 个面片。                                        v。 这 个 目 标 顶 点 的 误 差 v ( Q 1 + Q 2 ) v 变 成 了
                2.2 误差控制                                         压缩这个对的代价。
                    误差控制,是指采用某种方式来权衡未简化                             (4)将所有的对放在一个以代价为关键字的
                模型和简化后模型的误差。误差控制是简化方式                            堆中,最小的成本对放在最上面。
                的前提。比如二次误差测度算法(QEM)中的误                              (5)迭代地从堆中删除开销最小的一对,收缩
   31   32   33   34   35   36   37   38   39   40   41