CN113781642A - 一种基于减面算法的三维模型多层级lod的生成方法 - Google Patents

一种基于减面算法的三维模型多层级lod的生成方法 Download PDF

Info

Publication number
CN113781642A
CN113781642A CN202111236289.3A CN202111236289A CN113781642A CN 113781642 A CN113781642 A CN 113781642A CN 202111236289 A CN202111236289 A CN 202111236289A CN 113781642 A CN113781642 A CN 113781642A
Authority
CN
China
Prior art keywords
dimensional model
lod
folding
obj
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111236289.3A
Other languages
English (en)
Inventor
赵少飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Gelan Chuangzhi Information Technology Co ltd
Original Assignee
Suzhou Glendale Digital Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Glendale Digital Technology Co ltd filed Critical Suzhou Glendale Digital Technology Co ltd
Priority to CN202111236289.3A priority Critical patent/CN113781642A/zh
Publication of CN113781642A publication Critical patent/CN113781642A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • G06T15/205Image-based rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

本发明公开了一种基于减面算法的三维模型多层级LOD的生成方法,属于三维模型拓扑优化领域。本发明的基于减面算法的三维模型多级LOD生成方法,通过将三维模型中的构件分离为不同的子obj文件,并结合减面算法对各个子obj文件进行处理,减少三维模型面的数量,然后将各个处理后的子obj融合写入到一个新的obj文件中,实现三维模型不同LOD等级的渲染展示。本发明将相邻面之间的曲率作为约束值引入,在三维模型减面时,当相邻的两个面在同一平面上时进行边折叠,避免了边折叠方法应用于三维图形造成模型坍塌的问题。

Description

一种基于减面算法的三维模型多层级LOD的生成方法
技术领域
本发明属于三维模型拓扑优化领域,尤其涉及到一种基于减面算法的三维模型多层级LOD的生成方法。
背景技术
随着信息化、智能化技术的发展,人们把实物的实体数据以数字化的方式集成在同一个三维模型中。三维模型作为点与其它数字信息的集合,常利用三维建模工具生成,通过计算机技术以一种虚拟的方式存储和展示,可以更加直观的反映出实物的信息。人们通过计算机技术建立实体的三维模型,将相关的数据信息与三维模型融合,实现对事物相关情况的了解,因此,三维模型被应用在不同的领域中。
在利用三维模型的优点实现对实体数据精准了解的同时,也受制于计算机硬件性能优劣的影响,如模型体量过大会导致渲染速度下降甚至渲染软件崩溃。
发明内容
本发明的目的在于克服上述现有技术的缺点,提供一种基于减面算法的三维模型多层级LOD的生成方法。
为达到上述目的,本发明采用以下技术方案予以实现:
一种基于减面算法的三维模型多层级LOD的生成方法,包括以下步骤:
1)将三维模型写成obj格式模型;
2)通过三维建模工具将obj格式模型导成由三角面片数据构成的三维模型;
3)将导出的三维模型数据以构件为单元进行拆分,拆分成子obj文件;
4)利用减面算法对每个子obj文件进行减面处理;
在减面过程中,当相邻的两个面在同一平面上时,进行边折叠;
5)将经减面处理后的子obj文件按照构件拆分顺序进行合并,得到一个新的obj模型;
6)重复步骤2)-步骤5),直至三角面片的数量达到预设目标,得到多层级LOD模型。
进一步的,步骤4)进行减面处理时,将相邻面之间的曲率作为约束值引入,计算各个边的折叠代价值,得到折叠代价值最小的边进行折叠。
进一步的,所述边折叠代价值的计算方法为:
Figure BDA0003317644530000021
式中,Tu是包含顶点u的三角形的集合,Tuv是同时包含顶点u和顶点v的三角形的集合;f.normal和n.normal表示两个面之间的曲率值。
进一步的,步骤4)中对子obj文件进行减面处理的具体操作为:
选中折叠边的顶点u、v,将顶点u合并到顶点v,更新剩下的三角面片。
进一步的,所述折叠边为:三角面片三条边中的折叠代价值最小的边。
进一步的,步骤6)中重复步骤2)-步骤5)3-5次。
进一步的,步骤6)之后还包括:
将多层级LOD模型加载到WebGL技术搭建的三维模型可视化环境中,进行多层级LOD模型的渲染可视化。
进一步的,通过调用dat.GUI组件创建用户界面选择不同的LOD模型渲染层级。
与现有技术相比,本发明具有以下有益效果:
本发明的基于减面算法的三维模型多级LOD生成方法,通过将三维模型中的构件分离为不同的子obj文件,并结合减面算法对各个子obj文件进行处理,减少三维模型面的数量,然后将各个处理后的子obj融合写入到一个新的obj文件中,实现三维模型不同LOD等级的渲染展示。本发明在三维模型减面时,当相邻的两个面在同一平面上时才进行边折叠,避免了边折叠方法应用于三维图形造成模型坍塌的问题。
进一步的,通过将三维模型面之间的曲率作为约束计算边的折叠代价,在保护模型完整性的同时减少了三维模型面的数量。
进一步的,通过计算组成三维模型的三角面片各个边的折叠代价,选出折叠代价值最小的一条边作为折叠边,将以折叠边为边的三角形去除,减少了三维模型中三角面的数量,降低了计算机渲染压力。
附图说明
图1为本发明的整体流程图;
图2为本发明的减面效果示意图;
图3为本发明的实施例效果图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
常通过改变三维模型的精细化程度实现不同性能计算机对模型渲染的支持,通过简单的线框实现不同细节层次的渲染和描绘。
下面结合附图对本发明做进一步详细描述:
参见图1,图1为本发明的流程图,本发明的基于减面算法的三维模型多级LOD生成方法,包括以下步骤:
1)首先,将三维模型写成为obj格式的模型;
2)通过模型处理工具将obj模型导出为三角面片数据;
3)将obj格式的模型数据以构件为单元进行拆分,将三维模型拆分为子obj文件;
4)通过减面算法按指定的减面参数对每个独立的子obj文件进行处理,减少三维模型面的数量;
5)将处理后的文件合并为一个新的obj模型;
6)将同一三维模型重复以上减面程序3-5次生成由精细到粗糙的多级LOD模型;
7)通过控制模型的渲染参数调整模型的精细度,实现三维模型的多级LOD渲染。
参见图2,图2为本发明三维模型减面效果示意图,本发明通过计算三维模型中三角面片每条边的折叠代价值选择所要折叠的边。常见的边折叠方法对处于同一平面的二维图形的处理效果较好,但在对三维图形进行边折叠时,可能存在折叠边为处于不同平面上的两个三角面之间,折叠后可能会导致模型坍塌,影响模型的完整性。图2(a)为原三维模型,通过常见的边折叠方法对三维模型处理时,如图2(c)所示,由于未考虑到三角面片在三维模型的不同平面之间,图中从左到右进行边折叠时,分别为点A折叠至点B、点C折叠至点A、点C折叠至点B所得到的效果,减面后三维模型的完整性受到影响;本发明在计算折叠代价时将曲率值作为约束值引入折叠代价值的计算公式中,在获取折叠边时,考虑到了折叠边是否为同一平面的问题,进行减面操作,在确保三维模型面数量减少的同时,模型的完整性也得到保障,其折叠效果如图2(b)所示,从左到右进行边折叠时,分别为点B折叠至点A、B折叠至点C、点A折叠至点C时所得到的折叠效果。
实施例
参见图3,图3为本发明的实施例效果图。本发明的基于减面算法的三维模型多级LOD生成方法,通过将三维模型转换为三角化的obj格式,并在其基础上进行自动减面操作。通过计算组成三维模型三角面片边的折叠代价值,选择折叠代价值最小的一条边作为折叠边,减少组成三维模型的面的数量,降低计算机渲染压力。针对三维模型边折叠时存在的模型坍塌问题,提出了将曲率值引入折叠代价值的计算中,最大程度的保留模型的完整性。通过调整曲率值的大小进行减面操作,得到由精细到粗糙的5个三维模型,然后结合WebGL技术搭建可视化渲染环境,实例化场景(scene)、相机(camera)、渲染器(renderer),并将模型加载至可视化环境中,通过dat.GUI创建用户界面(图3中左侧的下拉框),用户可根据需求选择不同的层级LOD渲染模型。图3中的三个图代表由精细到粗糙的5个LOD层级中的LOD0、LOD2、LOD3。
以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。

Claims (8)

1.一种基于减面算法的三维模型多层级LOD的生成方法,其特征在于,包括以下步骤:
1)将三维模型写成obj格式模型;
2)通过三维建模工具将obj格式模型导成由三角面片数据构成的三维模型;
3)将导出的三维模型数据以构件为单元进行拆分,拆分成子obj文件;
4)利用减面算法对每个子obj文件进行减面处理;
在减面过程中,当相邻的两个面在同一平面上时,进行边折叠;
5)将经减面处理后的子obj文件按照构件拆分顺序进行合并,得到一个新的obj模型;
6)重复步骤2)-步骤5),直至三角面片的数量达到预设目标,得到多层级LOD模型。
2.根据权利要求1所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,步骤4)进行减面处理时,将相邻面之间的曲率作为约束值引入,计算各个边的折叠代价值,得到折叠代价值最小的边进行折叠。
3.根据权利要求2所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,所述边折叠代价值的计算方法为:
Figure FDA0003317644520000011
式中,Tu是包含顶点u的三角形的集合,Tuv是同时包含顶点u和顶点v的三角形的集合;f.normal和n.normal表示两个面之间的曲率值。
4.根据权利要求1所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,步骤4)中对子obj文件进行减面处理的具体操作为:
选中折叠边的顶点u、v,将顶点u合并到顶点v,更新剩下的三角面片。
5.根据权利要求4所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,所述折叠边为:三角面片三条边中的折叠代价值最小的边。
6.根据权利要求1所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,步骤6)中重复步骤2)-步骤5)3-5次。
7.根据权利要求1所述的基于减面算法的三维模型多级LOD生成方法,其特征在于,步骤6)之后还包括:
将多层级LOD模型加载到WebGL技术搭建的三维模型可视化环境,进行多层级LOD模型的渲染可视化。
8.根据权利要求7所述的基于减面算法的三维模型多层级LOD的生成方法,其特征在于,通过调用dat.GUI组件创建用户界面选择不同的LOD模型渲染层级。
CN202111236289.3A 2021-10-22 2021-10-22 一种基于减面算法的三维模型多层级lod的生成方法 Pending CN113781642A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111236289.3A CN113781642A (zh) 2021-10-22 2021-10-22 一种基于减面算法的三维模型多层级lod的生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111236289.3A CN113781642A (zh) 2021-10-22 2021-10-22 一种基于减面算法的三维模型多层级lod的生成方法

Publications (1)

Publication Number Publication Date
CN113781642A true CN113781642A (zh) 2021-12-10

Family

ID=78957087

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111236289.3A Pending CN113781642A (zh) 2021-10-22 2021-10-22 一种基于减面算法的三维模型多层级lod的生成方法

Country Status (1)

Country Link
CN (1) CN113781642A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114842122A (zh) * 2022-07-01 2022-08-02 北京百度网讯科技有限公司 模型渲染方法、装置、设备及存储介质
CN116188686A (zh) * 2023-02-08 2023-05-30 北京鲜衣怒马文化传媒有限公司 通过局部减面组合成角色低面模型的方法、***和介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103295266A (zh) * 2013-05-31 2013-09-11 东莞中山大学研究院 一种基于距离加权最小折叠代价的三维模型边折叠简化的方法
CN107622519A (zh) * 2017-09-15 2018-01-23 东南大学 基于移动设备的三维模型混合渲染***及其方法
WO2019157924A1 (zh) * 2018-02-13 2019-08-22 视辰信息科技(上海)有限公司 三维物体的实时检测方法及***
CN110363845A (zh) * 2019-07-22 2019-10-22 南京聚润工程科技有限公司 一种bim三维模型分减面存储并重构的方法及***
US20190392632A1 (en) * 2018-06-22 2019-12-26 Electronics And Telecommunications Research Institute Method and apparatus for reconstructing three-dimensional model of object
US20200372659A1 (en) * 2019-05-23 2020-11-26 Microsoft Technology Licensing, Llc Segmentation for holographic images

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103295266A (zh) * 2013-05-31 2013-09-11 东莞中山大学研究院 一种基于距离加权最小折叠代价的三维模型边折叠简化的方法
CN107622519A (zh) * 2017-09-15 2018-01-23 东南大学 基于移动设备的三维模型混合渲染***及其方法
WO2019157924A1 (zh) * 2018-02-13 2019-08-22 视辰信息科技(上海)有限公司 三维物体的实时检测方法及***
US20190392632A1 (en) * 2018-06-22 2019-12-26 Electronics And Telecommunications Research Institute Method and apparatus for reconstructing three-dimensional model of object
US20200372659A1 (en) * 2019-05-23 2020-11-26 Microsoft Technology Licensing, Llc Segmentation for holographic images
CN110363845A (zh) * 2019-07-22 2019-10-22 南京聚润工程科技有限公司 一种bim三维模型分减面存储并重构的方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SRIVASTAVA, G等: ""Distributed and lightweight multi-camera human activity classification"", 《2009 THIRD ACM/IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED SMART CAMERAS 》, pages 1 - 8 *
余芳强等: ""面向网络化应用的古建筑BIM模型轻量化处理技术"", 《建筑施工》, pages 321 - 323 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114842122A (zh) * 2022-07-01 2022-08-02 北京百度网讯科技有限公司 模型渲染方法、装置、设备及存储介质
CN116188686A (zh) * 2023-02-08 2023-05-30 北京鲜衣怒马文化传媒有限公司 通过局部减面组合成角色低面模型的方法、***和介质
CN116188686B (zh) * 2023-02-08 2023-09-08 北京鲜衣怒马文化传媒有限公司 通过局部减面组合成角色低面模型的方法、***和介质

Similar Documents

Publication Publication Date Title
US6307554B1 (en) Apparatus and method for generating progressive polygon data, and apparatus and method for generating three-dimensional real-time graphics using the same
CN112347546A (zh) 基于轻量级设备的bim渲染方法、设备和计算机可读存储介质
JP5837363B2 (ja) 3dモデル化オブジェクトのウォータマーキング
KR100503789B1 (ko) 렌더링시스템, 렌더링방법 및 그 기록매체
CN112784469A (zh) 模型参数生成方法、装置、电子设备和可读存储介质
US6597368B1 (en) Morphing image processing system using polygon reduction processing
US7236170B2 (en) Wrap deformation using subdivision surfaces
CN113781642A (zh) 一种基于减面算法的三维模型多层级lod的生成方法
KR20130123336A (ko) 3d 모델링된 객체의 설계
CN103679627A (zh) 基于图块的计算机图形
US10452788B2 (en) Modeling a three-dimensional object having multiple materials
JP7294788B2 (ja) 3d配置のタイプに応じた2d画像の分類
US11663779B2 (en) Techniques for generating stylized quad-meshes from tri-meshes
CN111581776A9 (zh) 一种基于几何重建模型的等几何分析方法
EP3371782A1 (en) Technique for extruding a 3d object into a plane
JP3650355B2 (ja) 幾何学モデルのレンダリングを加速するコンピュータ・システム、方法およびコンピュータ・プログラム
CN114429535A (zh) 一种三角网格曲面的光滑裁剪方法及装置
JP2023529790A (ja) フロアプランを生成するための方法、装置およびプログラム
JP2837584B2 (ja) 地形データの作成方法
Lee Automatic metric 3D surface mesh generation using subdivision surface geometrical model. Part 1: Construction of underlying geometrical model
CN113240720B (zh) 一种三维表面重建方法、装置、服务器以及可读存储介质
US10636210B2 (en) Dynamic contour volume deformation
WO2002023486A2 (en) Generating coarse-level meshes from fine-level meshes
Miyazaki et al. Transformation of a closed 3D triangular mesh to a quadrilateral mesh based on feature edges
JPH07220118A (ja) 地形表示装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20240604

Address after: Room 10802, Huixin Building, No.1 IBC 1st Road, Zhangba, High tech Zone, Xi'an City, Shaanxi Province, 710065

Applicant after: Xi'an Gelan Chuangzhi Information Technology Co.,Ltd.

Country or region after: China

Address before: 215131 floor 11, building D, vitality Business Plaza, No. 185, jumao street, Yuanhe street, Xiangcheng District, Suzhou City, Jiangsu Province

Applicant before: Suzhou Glendale Digital Technology Co.,Ltd.

Country or region before: China

TA01 Transfer of patent application right