CN101281654A - 一种基于八叉树的大规模复杂三维场景处理方法 - Google Patents

一种基于八叉树的大规模复杂三维场景处理方法 Download PDF

Info

Publication number
CN101281654A
CN101281654A CNA2008100377394A CN200810037739A CN101281654A CN 101281654 A CN101281654 A CN 101281654A CN A2008100377394 A CNA2008100377394 A CN A2008100377394A CN 200810037739 A CN200810037739 A CN 200810037739A CN 101281654 A CN101281654 A CN 101281654A
Authority
CN
China
Prior art keywords
node
octree
scene
nodes
bounding box
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
CNA2008100377394A
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.)
University of Shanghai for Science and Technology
Original Assignee
University of Shanghai for Science and Technology
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 University of Shanghai for Science and Technology filed Critical University of Shanghai for Science and Technology
Priority to CNA2008100377394A priority Critical patent/CN101281654A/zh
Publication of CN101281654A publication Critical patent/CN101281654A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Generation (AREA)

Abstract

本发明涉及一种基于八叉树的大规模复杂三维场景处理方法,属于计算机图形学和虚拟现实领域,其步骤为:(1)载入大规模三维场景,用场景图来组织场景中的所有元素;(2)建立并生成该场景的八叉树结构,记录相关的信息;(3)利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除;(4)对于处于视锥体内的物体进行渲染。本发明考虑了当前图形渲染引擎实时渲染大规模复杂三维场景存在的不足,用八叉树结构来组织场景,利用其空间信息和树形结构,批量的削减视锥体外的几何节点,快速计算出需要渲染的节点序列,减少送入渲染通道的三角面数量,从而有效地提高渲染速度,达到实时性的要求。

Description

一种基于八叉树的大规模复杂三维场景处理方法
技术领域
本发明涉及计算机图形学和虚拟现实技术,主要是一种基于八叉树的大规模复杂三维场景处理方法。
背景技术
大规模场景的实时渲染在虚拟现实、地理信息***、飞行模拟、城市规划和三维游戏等领域中具有非常广泛的应用,一直是人们的研究热点。
尽管图形处理器的性能相比过去有了飞速的发展,但还是不能满足大规模复杂场景实时渲染的需求。因此,必须设计出高效算法来进一步提高复杂场景的渲染速度。与真实感渲染不同,在不影响视觉效果的前提下,虚拟现实中的图形技术可以适当损失图形的渲染质量以提高渲染的速度。目前用来加速大规模复杂场景渲染速度,提高计算机实时渲染能力的主要技术有:场景的组织与优化、渲染状态优化、层次细节技术(LOD)、基于图像的绘制以及可见性剔除等等。其中场景的组织与优化和可见性剔除具有至关重要的作用。
场景的组织与优化是大规模场景渲染中非常重要的部分。场景如何组织,对诸如碰撞检测、可见性剔除和实时阴影等的计算具有巨大的影响。大规模场景中存在大量的物体,不能简单的对这些物体进行记录,而必须要采用结构化的场景管理器对这些物体进行组织管理。一般情况下将场景中的物体分为静态物体和动态物体。对动态物体来说,一般采用简单的列表方式进行管理。而对于静态物体,由于它们的空间状态是不变的,因此可以用层次化的技术来加以组织,并将其存储为文件进行保存,以方便下一次的读取。
可见性剔除也是大规模场景渲染中非常重要的部分。它包括三部分:视域剔除、遮挡剔除和背面剔除。其中视域剔除非常关键,可以剔除视野外的大量物体,极大地减少送入图形渲染通道的图元,从而较大地提高渲染速度。
本发明针对当前图形渲染引擎存在的问题,提出了一种高效的渲染算法。该方法主要通过对整个虚拟场景的场景图进行树状组织和优化管理,然后利用三维场景的包围盒和场景剖分技术完成快速的视域剔除,从而达到优化管理整个复杂场景的目的,大大提高了实时渲染的速率。
发明内容
本发明的目的在于克服现有图形渲染引擎实时渲染大规模复杂三维场景存在的不足,提供一种基于八叉树的大规模复杂三维场景处理方法,用八叉树对场景进行树状组织和优化管理,在此基础上利用三维场景的包围盒完成快速的视域剔除,从而达到优化管理整个复杂场景的目的,大大提高了渲染的速率,并达到了实时性要求。
本发明的技术解决方案:基于八叉树的大规模复杂三维场景处理方法,主要采用八叉树结构来组织场景,利用其空间信息和树形组织结构,批量的削减视锥体外的几何节点,快速计算出需要渲染的节点序列,减少送入渲染通道的三角面数量,从而有效地提高了渲染速度。本方法步骤如下:
(1)载入大规模三维场景,用场景图来组织场景中的所有元素;
(2)建立并生成该场景的八叉树结构,记录相关的信息;
(3)利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除;
(4)对于处于视锥体内的物体进行渲染。
上述的步骤(2)建立并生成场景的八叉树结构的具体步骤是:
A)设置八叉树参数,如树的层次数限制,每个叶子空间能包含的最大节点数等;
B)遍历所有几何节点,计算根节点的包围盒大小;
C)递归划分包围盒,记录所有子节点和叶子节点,生成场景的八叉树结构;首先将根节点的AABB盒均匀的划分成八个部分;然后根据相交检测算法,将父节点下的所有几何节点分别归类至这八个空间中;最后进行递归调用,对所有子节点进行划分。
上述的步骤(3)利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除的步骤是:
A)由根节点开始向下寻找包含整个视锥体的最小八叉树节点,找到后在mPreviousStartNode变量中记录该节点,若没找到则记录根节点,则该节点将作为下一次判断时的起始节点;
B)然后遍历该节点下的所有叶子节点,若完全处于视锥体内则标记显示所有几何节点,若叶子节点仅与视锥体相交则进行OBB相交检测,判断是否显示相关几何节点,以后的判断就从记录的节点开始,向下寻找新的起始节点,如果由于移动原因导致该节点已不能包含整个视锥体时,则向上查询最小的一个包含视锥体的节点作为新的起始节点。
本发明与现有技术相比,具有如下显而易见的突出实质性特点和显著优点:
(1)用场景图组织场景,使场景易于组织和扩展,提高场景的渲染速度;
(2)用八叉树结构对场景进行空间划分,然后利用八叉树进行快速的视域剔除,大量减少送入图形渲染通道的图元,较大地提高渲染速度;
(3)利用八叉树结构可以较大地提高碰撞检测的速度。
(4)可以将八叉树与遮挡剔除和光线跟踪等技术结合起来,提高算法的效率。
(5)该方法不仅适用于大规模室内场景,也适用于大规模室外场景。
附图说明
图1是AABB包围盒模型示意图。
图2是将场景进行空间划分,用八叉树来组织场景的流程图。
图3是OBB包围盒模型结构图。
图4是利用八叉树进行快速视域剔除的流程图。
图5是基于八叉树的大规模复杂三维场景处理算法的框图。
具体实施方式
本发明的一个优选实施例结合附图说明如下:
本基于八叉树的大规模复杂三维场景处理方法共分四步:
第一步:载入大规模三维场景,用场景图来组织场景中的所有元素。
对于图形渲染引擎,如何组织场景中的元素是至关重要的问题。好的场景组织方式不仅利于内存的管理,而且能够加速场景的渲染。本发明采用场景图来组织场景,这种场景组织方式不仅有利于内存的管理,减少内存开销,而且能够加速场景渲染,同时还利于实时交互的实现。
第二步:建立并生成该场景的八叉树结构,记录相关的信息。
1、建立基本的数据结构
A)AABB包围盒的实现
AABB结构是平行于坐标轴的包围物体的最小长方体,如图1所示。与其他包围体相比,AABB结构比较简单,内存消耗少,更新快,相互之间的求交也快捷。我们用AABB包围盒来描述八叉树的空间节点。
AABB包围盒的数据结构如下所示:
AABB
{
     TVector3max;
     TVector3min;
}
max代表了最大值点,包围盒前右上顶点的世界坐标,min代表了最小值点,包围盒后左下顶点的世界坐标。
通过这两个坐标能够计算出所有需要的数学参数。
所有面的参数:
PlaneABCD    (法向量(0,-1,0);点(A.x,A.y,A.z))
PlaneFBCG    (法向量(0,0,1);点(G.x,G.y,G.z))
PlaneGCDH    (法向量(1,0,0);点(G.x,G.y,G.z))
PlaneEADH    (法向量(0,0,-1);点(A.x,A.y,A.z))
PlaneEABF    (法向量(-1,0,0);点(A.x,A.y,A.z))
PlaneEFGH    (法向量(0,1,0);点(G.x,G.y,G.z))
B)定义八叉树结构
八叉树结构主要记录的是整个树结构的信息,比如树的层次深度,节点数目等,通过这些信息我们可以唯一确定一个树结构,主要数据结构如下所示:
Class TOctreePartitionNode
{
   std::wstring mOctreeFilename;
   unsigned int mNumObjectsPerCell;
   unsigned int mNumLevels;
   unsigned int mNumOctreeNodes;
   unsigned int mNumOctreeLeafs;
   TVector3 mLookDirection;
   struct TOctreeNodeDepth;
   TOctreeNode * mRootNode;
   TOctreeNode * mPreviousStartNode;
   bool mDisabled;
   TNodeList mSceneNodeList;
   std::list<TOctreeNodeDepth>mOctreeNodeDepthList;
   //成员函数
}
mOctreeFilename是一个字符数组,记录的是整个八叉树节点的名字,用于程序运行时的识别和区分。
mNumObjectsPerCell记录每个八叉树叶子节点中最多能容纳的几何节点的数量,这个参数可以在八叉树构建后由用户进行设置。
mNumLevels记录八叉树能够划分的最深层次,当八叉树进行递归划分时,递归次数等于该数时递归运算将不再继续运行。
mNumOctreeNodes记录划分后整个八叉树中所有子节点的数量,但不包括叶子节点的数量。
mNumOctreeLeafs记录整个八叉树中所有叶子节点的数量。
mLookDirection记录了视锥体的可视方向,该向量被用于计算节点深度信息等信息。
TOctreeNodeDepth为记录节点深度构建的结构体,这里的深度指的是几何节点到视点的远近距离,而不是子节点在树结构上的层次深度。
mRootNode是一个八叉树指针,记录整个八叉树的根节点指针。
mPreviousStartNode同样是一个八叉树的指针,记录的是其中一个子节点,该子节点是下次视域剔除时的起始节点。
mDisabled是一个布尔值变量,它相当于一个开关,控制是否进行八叉树模式的视域剔除,可以由用户设置。
mSceneNodeList是一个临时列表,用于存放需要显示的所有几何节点的指针,然后将由一个函数将其作为返回值返回给显示主程序。
mOctreeNodeDepthList是一个由深度结构体组成的列表,主要记录每个八叉树节点的深度信息。
2、建立场景的八叉树结构。
八叉树数据结构的建立,主要工作是把场景图结构按空间位置信息划分成八叉树结构,并计算好所有八叉树空间节点的包围盒信息。如图2所示。
A)设置八叉树参数,比如树的层次数限制,每个叶子空间能包含的最大节点数等;
B)遍历所有几何节点,计算根节点的包围盒大小。
C)递归划分包围盒,记录所有子节点和叶子节点,生成场景的八叉树结构。首先将根节点的AABB盒均匀的划分成八个部分;然后根据相交检测算法,将父节点下的所有几何节点分别归类至这八个空间中;最后进行递归调用,对所有子节点进行划分。
第三步:利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除。
视域剔除的主要工作是通过已经存在的八叉树结构计算出位于视锥体之内的所有几何节点,仅将这部分节点送入渲染管道执行最后的渲染流程,以此来提高整个引擎的渲染速度。
1、OBB包围盒的实现
OBB是一个最贴近物体的长方体,只不过该长方体可以根据物体的一阶矩任意旋转。OBB比传统的包围球和AABB更加逼近物体,能显著减少包围体的个数。同时,OBB包围盒测试所得的结果更精确,最终要渲染的物体会更少。因此,我们用OBB包围盒来表示几何节点。
一个给定对象的OBB被定义为包含该对象且相对于坐标轴方向任意的最小的正六面体。计算OBB的关键是寻找最佳方向,并确定在该方向上包围盒的最小尺寸。
在文中OBB包围盒的数据结构如下:
OBB
{
  TVector3mCenter;
  TVector3mAxes[3];
  int mExtent[3];
}
OBB包围盒的空间结构如图3所示:mCenter代表OBB的中心坐标,mAxes代表三个向量,mExtent代表了三个向量上的长度(正负方向都有)。
根据数据结构中的这些数值可以计算出OBB几何结构中的所有数学参数。所有顶点坐标可以通过如下运算获得:
A = P c - n &RightArrow; 0 &CenterDot; k 0 - n &RightArrow; 1 &CenterDot; k 1 + n &RightArrow; 2 &CenterDot; k 2
B = P c + n &RightArrow; 0 &CenterDot; k 0 - n &RightArrow; 1 &CenterDot; k 1 + n &RightArrow; 2 &CenterDot; k 2
C = P c + n &RightArrow; 0 &CenterDot; k 0 - n &RightArrow; 1 &CenterDot; k 1 - n &RightArrow; 2 &CenterDot; k 2
D = P c - n &RightArrow; 0 &CenterDot; k 0 - n &RightArrow; 1 &CenterDot; k 1 - n &RightArrow; 2 &CenterDot; k 2
E = P c - n &RightArrow; 0 &CenterDot; k 0 + n &RightArrow; 1 &CenterDot; k 1 + n &RightArrow; 2 &CenterDot; k 2
F = P c + n &RightArrow; 0 &CenterDot; k 0 + n &RightArrow; 1 &CenterDot; k 1 + n &RightArrow; 2 &CenterDot; k 2
G = P c + n &RightArrow; 0 &CenterDot; k 0 + n &RightArrow; 1 &CenterDot; k 1 - n &RightArrow; 2 &CenterDot; k 2
H = P c - n &RightArrow; 0 &CenterDot; k 0 + n &RightArrow; 1 &CenterDot; k 1 - n &RightArrow; 2 &CenterDot; k 2
所有面的参数如下:
PlaneABCD(法向量点A)
PlaneFBCG(法向量点G)
PlaneGCDH(法向量点G)
PlaneEADH(法向量
Figure A200810037739000912
点A)
PlaneEABF(法向量点A)
PlaneEFGH(法向量
Figure A200810037739000914
点G)
其中,Pc代表中心点坐标,
Figure A200810037739000915
分别代表三个方向向量,k代表向量长度。
2、利用八叉树结构,实现快速的视域剔除。
本发明利用八叉树来进行视域剔除,极大地减少视锥体和OBB包围盒的相交检测,从而加速了视域剔除的速度,提高了算法的性能。其流程如图4所示。具体步骤为:
A)由根节点开始向下寻找包含整个视锥体的最小八叉树节点,找到后在mPreviousStartNode变量中记录该节点,如没找到则记录根节点,该节点将作为下一次判断时的起始节点。
B)然后遍历该节点下的所有叶子节点,如完全处于视锥体内则标记显示所有几何节点,如叶子节点仅与视锥体相交则进行OBB相交检测,判断是否显示相关几何节点,以后的判断就从记录的节点开始,向下寻找新的起始节点,如果由于移动等原因导致该节点已不能包含整个视锥体时,则向上查询最小的一个包含视锥体的节点作为新的起始节点。
第四步:对于处于视锥体内的物体进行渲染。
在经过视域剔除之后,就可以将处于视锥体里的物体送入图形处理器的渲染通道进行渲染。
实验结果:我们在WindowsXP SP2***下,对本发明的算法进行了测试。测试平台的配置如表1。
表1测试平台
Figure A20081003773900101
我们分别对不同渲染场景(几何节点数量不同)下的画面帧数进行测试,评估渲染效率的改良情况,测试结果如表2所示。
表2不同情况下渲染速度的比较
    测试的不同环境     不应用八叉树的帧数     应用八叉树后的帧数 提高的效率
    84个几何节点     96fps     113fps     17.71%
    240个几何节点     50fps     69fps     38%
    1367个几何节点     33fps     54fps     63.64%
从表2中可以看出,随着场景中节点数量的增加,帧数提高的效率就越为明显,这是因为,八叉树的生成算法会使原有的节点数量增加(增加了空间节点的数量),所以对于节点数量较少的场景来说,线性检测和八叉树检测的差别并不明显,而场景中节点一旦增加,如第三行所示场景中节点数增加到1000个以上后,帧数有50%以上的提高。这就说明,本文提出的这个场景管理算法对于大规模复杂场景有非常好的优化效果,能够大大提高原有的渲染帧数,从而达到实时渲染的目的。

Claims (3)

1.一种基于八叉树的大规模复杂三维场景管理方法,其特征在于其步骤如下:
a.载入大规模三维场景,用场景图来组织场景中的所有元素;
b.建立并生成该场景的八叉树结构,记录相关的信息;
c.利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除;
d.对于处于视锥体内的物体进行渲染。
2.根据权利要求1所述的基于八叉树的大规模复杂三维场景处理方法,其特征在于:所述的步骤(2)建立并生成场景的八叉树结构的具体步骤是:
A)设置八叉树参数,如树的层次数限制,每个叶子空间能包含的最大节点数等;
B)遍历所有几何节点,计算根节点的包围盒大小;
C)递归划分包围盒,记录所有子节点和叶子节点,生成场景的八叉树结构;首先将根节点的AABB盒均匀的划分成八个部分;然后根据相交检测算法,将父节点下的所有几何节点分别归类至这八个空间中;最后进行递归调用,对所有子节点进行划分。
3.根据权利要求1所述的基于八叉树的大规模复杂三维场景管理方法,其特征在于:所述的步骤(3)利用八叉树结构,通过视锥体与包围盒的相交检测算法进行快速的视域剔除的步骤是:
A)由根节点开始向下寻找包含整个视锥体的最小八叉树节点,找到后在mPreviousStartNode变量中记录该节点,若没找到则记录根节点,则该节点将作为下一次判断时的起始节点;
B)然后遍历该节点下的所有叶子节点,若完全处于视锥体内则标记显示所有几何节点,若叶子节点仅与视锥体相交则进行OBB相交检测,判断是否显示相关几何节点,以后的判断就从记录的节点开始,向下寻找新的起始节点,如果由于移动原因导致该节点已不能包含整个视锥体时,则向上查询最小的一个包含视锥体的节点作为新的起始节点。
CNA2008100377394A 2008-05-20 2008-05-20 一种基于八叉树的大规模复杂三维场景处理方法 Pending CN101281654A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2008100377394A CN101281654A (zh) 2008-05-20 2008-05-20 一种基于八叉树的大规模复杂三维场景处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2008100377394A CN101281654A (zh) 2008-05-20 2008-05-20 一种基于八叉树的大规模复杂三维场景处理方法

Publications (1)

Publication Number Publication Date
CN101281654A true CN101281654A (zh) 2008-10-08

Family

ID=40014099

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2008100377394A Pending CN101281654A (zh) 2008-05-20 2008-05-20 一种基于八叉树的大规模复杂三维场景处理方法

Country Status (1)

Country Link
CN (1) CN101281654A (zh)

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101819684A (zh) * 2010-04-12 2010-09-01 长春理工大学 一种动画电影虚拟三维场景的空间加速结构及其创建与更新方法
CN101826215A (zh) * 2010-04-19 2010-09-08 浙江大学 实时二级光线跟踪的并行渲染方法
CN101916301A (zh) * 2010-09-01 2010-12-15 中国地质大学(武汉) 基于空间关系的三维空间数据自适应预调度方法
CN102426711A (zh) * 2011-09-08 2012-04-25 上海大学 离散间距可控的三维多孔骨支架离散模型构建方法
CN102629389A (zh) * 2012-02-24 2012-08-08 福建天趣网络科技有限公司 基于扫描射线的3d场景裁剪方法
CN102841961A (zh) * 2012-07-20 2012-12-26 中南大学 一种基于缓存信息的三维吊装动态碰撞检测方法
CN103544727A (zh) * 2013-06-26 2014-01-29 Tcl集团股份有限公司 一种基于预测分支的场景渲染优化方法、***和移动终端
CN103679806A (zh) * 2013-12-19 2014-03-26 北京北科光大信息技术股份有限公司 自适应可视外壳生成方法及装置
CN104361185A (zh) * 2014-11-21 2015-02-18 南京航空航天大学 电缆虚拟设计用布线空间自动生成方法
CN104699946A (zh) * 2014-12-30 2015-06-10 北京像素软件科技股份有限公司 一种游戏场景的管理方法及装置
CN105184847A (zh) * 2015-10-16 2015-12-23 上海恺英网络科技有限公司 3d游戏渲染引擎的渲染方法
CN105512194A (zh) * 2015-11-26 2016-04-20 北京像素软件科技股份有限公司 一种游戏场景的管理方法和装置
CN105677743A (zh) * 2015-12-30 2016-06-15 南京邮电大学 水污染环境三维快速显示方法和***
CN105701851A (zh) * 2014-11-28 2016-06-22 星际空间(天津)科技发展有限公司 一种基于地理信息的三维渲染引擎***
CN106422327A (zh) * 2016-08-31 2017-02-22 北京像素软件科技股份有限公司 一种对电子游戏的场景设置方法及装置
CN106469190A (zh) * 2016-08-30 2017-03-01 广联达科技股份有限公司 三维场景管理方法及三维场景管理***
CN106570934A (zh) * 2016-11-07 2017-04-19 中国科学院自动化研究所 针对大场景的空间隐函数建模方法
CN107025684A (zh) * 2017-03-16 2017-08-08 北京中科辅龙计算机技术股份有限公司 基于模型构件特征的大规模场景固定帧率绘制及装置
CN107248190A (zh) * 2017-05-11 2017-10-13 珠海金山网络游戏科技有限公司 一种三维游戏引擎的场景图设计方法及***
CN107341846A (zh) * 2017-06-21 2017-11-10 华中科技大学 一种实时显示大规模三维重建场景的方法及设备
CN107358644A (zh) * 2017-05-24 2017-11-17 云南电网有限责任公司教育培训评价中心 一种用于变电站仿真培训的三维设备建模优化方法
CN107784079A (zh) * 2017-09-28 2018-03-09 中国电子科技集团公司第二十八研究所 一种空间坐标系下的海量静态目标管理方法
CN107823886A (zh) * 2017-12-06 2018-03-23 北京像素软件科技股份有限公司 遮挡属性配置方法、装置及可读存储介质
CN107993279A (zh) * 2017-11-03 2018-05-04 中国人民解放军陆军工程大学 一种场景精确表达方法
CN108257201A (zh) * 2017-12-29 2018-07-06 深圳海桐防务装备技术有限责任公司 二维图案在三维工业模型表面帖敷的方法
CN109145366A (zh) * 2018-07-10 2019-01-04 湖北工业大学 基于Web3D的建筑信息模型轻量级可视化方法
CN109584376A (zh) * 2018-12-03 2019-04-05 广东工业大学 基于vr技术的构图教学方法、装置、设备以及存储介质
CN109658524A (zh) * 2018-12-11 2019-04-19 浙江科澜信息技术有限公司 一种三维模型的编辑方法、***及相关装置
CN109712227A (zh) * 2018-11-07 2019-05-03 苏州蜗牛数字科技股份有限公司 一种体素地形的管理方法
CN110070613A (zh) * 2019-04-26 2019-07-30 东北大学 基于模型压缩和异步加载的大型三维场景网页展示方法
CN110211219A (zh) * 2019-04-18 2019-09-06 广东满天星云信息技术有限公司 一种海量点云数据的处理方法
CN110443893A (zh) * 2019-08-02 2019-11-12 广联达科技股份有限公司 大规模建筑场景渲染加速方法、***、装置和存储介质
CN110738669A (zh) * 2019-10-10 2020-01-31 武汉星珞科技有限公司 自适应八叉树分割算法
CN110796742A (zh) * 2019-10-25 2020-02-14 西安建筑科技大学 一种基于面向对象的三维场景视锥体剔除方法
CN110838161A (zh) * 2019-10-30 2020-02-25 西安恒歌数码科技有限责任公司 一种osg大批量图形节点在三维场景中聚合的方法
CN111009033A (zh) * 2019-12-06 2020-04-14 北京国润健康医学投资有限公司 一种基于OpenGL的病灶区域的可视化方法和***
CN111798558A (zh) * 2020-06-02 2020-10-20 完美世界(北京)软件科技发展有限公司 数据处理方法及装置
CN111798364A (zh) * 2020-09-09 2020-10-20 江苏普旭软件信息技术有限公司 一种基于全景预烘焙的快速渲染方法及视景成像***
CN111882654A (zh) * 2020-06-18 2020-11-03 广东电网有限责任公司广州供电局 一种应用于110kV变电站的轻量化三维渲染方法
CN112070909A (zh) * 2020-09-02 2020-12-11 中国石油工程建设有限公司 一种基于3D Tiles的工程三维模型LOD输出方法
CN112150619A (zh) * 2020-11-26 2020-12-29 武大吉奥信息技术有限公司 一种gis三维场景下快速加载大数据量的方法
CN112348955A (zh) * 2020-11-30 2021-02-09 久瓴(江苏)数字智能科技有限公司 一种物体渲染方法
CN113345060A (zh) * 2021-06-01 2021-09-03 温州大学 数字孪生模型的渲染方法、视锥体剔除方法及***
CN113610982A (zh) * 2021-08-10 2021-11-05 四川易方智慧科技有限公司 基于大规模模型场景的邻域查询算法
CN113769382A (zh) * 2021-09-10 2021-12-10 网易(杭州)网络有限公司 游戏场景中模型的剔除方法、装置、设备及存储介质
CN114297746A (zh) * 2021-12-06 2022-04-08 万翼科技有限公司 建筑信息模型的渲染方法、装置、电子设备和存储介质
CN114565722A (zh) * 2022-03-02 2022-05-31 山东瑞智飞控科技有限公司 一种三维模型单体化实现方法
CN115294257A (zh) * 2022-10-10 2022-11-04 中交第四航务工程勘察设计院有限公司 基于几何分离的大体量模型的多线程异步加载方法及装置
CN116089555A (zh) * 2022-12-29 2023-05-09 中建电子信息技术有限公司 基于cim平台三维空间数据的采集与轻量化***和方法
CN117058301A (zh) * 2023-06-29 2023-11-14 武汉纺织大学 一种基于延迟着色的针织物实时渲染方法
CN117234451A (zh) * 2023-11-10 2023-12-15 北京睿呈时代信息科技有限公司 面向大场景渲染的场景剔除方法及其对应的装置
CN117689791A (zh) * 2024-02-02 2024-03-12 山东再起数据科技有限公司 三维可视化多场景渲染应用集成方法

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101819684A (zh) * 2010-04-12 2010-09-01 长春理工大学 一种动画电影虚拟三维场景的空间加速结构及其创建与更新方法
CN101819684B (zh) * 2010-04-12 2012-06-20 长春理工大学 一种动画电影虚拟三维场景的空间加速结构及其创建与更新方法
CN101826215A (zh) * 2010-04-19 2010-09-08 浙江大学 实时二级光线跟踪的并行渲染方法
CN101826215B (zh) * 2010-04-19 2012-05-09 浙江大学 实时二级光线跟踪的并行渲染方法
CN101916301A (zh) * 2010-09-01 2010-12-15 中国地质大学(武汉) 基于空间关系的三维空间数据自适应预调度方法
CN101916301B (zh) * 2010-09-01 2012-07-18 中国地质大学(武汉) 基于空间关系的三维空间数据自适应预调度方法
CN102426711A (zh) * 2011-09-08 2012-04-25 上海大学 离散间距可控的三维多孔骨支架离散模型构建方法
CN102629389A (zh) * 2012-02-24 2012-08-08 福建天趣网络科技有限公司 基于扫描射线的3d场景裁剪方法
CN102841961A (zh) * 2012-07-20 2012-12-26 中南大学 一种基于缓存信息的三维吊装动态碰撞检测方法
CN103544727B (zh) * 2013-06-26 2017-02-15 Tcl集团股份有限公司 一种基于预测分支的场景渲染优化方法、***和移动终端
CN103544727A (zh) * 2013-06-26 2014-01-29 Tcl集团股份有限公司 一种基于预测分支的场景渲染优化方法、***和移动终端
CN103679806B (zh) * 2013-12-19 2016-06-08 北京北科光大信息技术股份有限公司 自适应可视外壳生成方法及装置
CN103679806A (zh) * 2013-12-19 2014-03-26 北京北科光大信息技术股份有限公司 自适应可视外壳生成方法及装置
CN104361185B (zh) * 2014-11-21 2017-03-29 南京航空航天大学 电缆虚拟设计用布线空间自动生成方法
CN104361185A (zh) * 2014-11-21 2015-02-18 南京航空航天大学 电缆虚拟设计用布线空间自动生成方法
CN105701851B (zh) * 2014-11-28 2019-02-19 星际空间(天津)科技发展有限公司 一种基于地理信息的三维渲染引擎***
CN105701851A (zh) * 2014-11-28 2016-06-22 星际空间(天津)科技发展有限公司 一种基于地理信息的三维渲染引擎***
CN104699946A (zh) * 2014-12-30 2015-06-10 北京像素软件科技股份有限公司 一种游戏场景的管理方法及装置
CN104699946B (zh) * 2014-12-30 2018-10-30 北京像素软件科技股份有限公司 一种游戏场景的管理方法及装置
CN105184847B (zh) * 2015-10-16 2017-12-12 上海恺英网络科技有限公司 3d游戏渲染引擎的渲染方法
CN105184847A (zh) * 2015-10-16 2015-12-23 上海恺英网络科技有限公司 3d游戏渲染引擎的渲染方法
CN105512194A (zh) * 2015-11-26 2016-04-20 北京像素软件科技股份有限公司 一种游戏场景的管理方法和装置
CN105677743A (zh) * 2015-12-30 2016-06-15 南京邮电大学 水污染环境三维快速显示方法和***
CN105677743B (zh) * 2015-12-30 2019-06-28 南京邮电大学 水污染环境三维快速显示方法和***
CN106469190A (zh) * 2016-08-30 2017-03-01 广联达科技股份有限公司 三维场景管理方法及三维场景管理***
CN106422327A (zh) * 2016-08-31 2017-02-22 北京像素软件科技股份有限公司 一种对电子游戏的场景设置方法及装置
CN106570934A (zh) * 2016-11-07 2017-04-19 中国科学院自动化研究所 针对大场景的空间隐函数建模方法
CN106570934B (zh) * 2016-11-07 2020-02-14 中国科学院自动化研究所 针对大场景的空间隐函数建模方法
CN107025684A (zh) * 2017-03-16 2017-08-08 北京中科辅龙计算机技术股份有限公司 基于模型构件特征的大规模场景固定帧率绘制及装置
CN107025684B (zh) * 2017-03-16 2021-03-02 北京中科辅龙计算机技术股份有限公司 基于模型构件特征的大规模场景固定帧率绘制方法及装置
CN107248190A (zh) * 2017-05-11 2017-10-13 珠海金山网络游戏科技有限公司 一种三维游戏引擎的场景图设计方法及***
CN107358644A (zh) * 2017-05-24 2017-11-17 云南电网有限责任公司教育培训评价中心 一种用于变电站仿真培训的三维设备建模优化方法
CN107341846A (zh) * 2017-06-21 2017-11-10 华中科技大学 一种实时显示大规模三维重建场景的方法及设备
CN107784079A (zh) * 2017-09-28 2018-03-09 中国电子科技集团公司第二十八研究所 一种空间坐标系下的海量静态目标管理方法
CN107993279A (zh) * 2017-11-03 2018-05-04 中国人民解放军陆军工程大学 一种场景精确表达方法
CN107993279B (zh) * 2017-11-03 2021-06-29 中国人民解放军陆军工程大学 一种场景精确表达方法
CN107823886A (zh) * 2017-12-06 2018-03-23 北京像素软件科技股份有限公司 遮挡属性配置方法、装置及可读存储介质
CN107823886B (zh) * 2017-12-06 2021-02-09 北京像素软件科技股份有限公司 遮挡属性配置方法、装置及可读存储介质
CN108257201A (zh) * 2017-12-29 2018-07-06 深圳海桐防务装备技术有限责任公司 二维图案在三维工业模型表面帖敷的方法
CN108257201B (zh) * 2017-12-29 2021-10-19 深圳海桐防务装备技术有限责任公司 二维图案在三维工业模型表面帖敷的方法
CN109145366A (zh) * 2018-07-10 2019-01-04 湖北工业大学 基于Web3D的建筑信息模型轻量级可视化方法
CN109712227A (zh) * 2018-11-07 2019-05-03 苏州蜗牛数字科技股份有限公司 一种体素地形的管理方法
CN109584376A (zh) * 2018-12-03 2019-04-05 广东工业大学 基于vr技术的构图教学方法、装置、设备以及存储介质
CN109658524A (zh) * 2018-12-11 2019-04-19 浙江科澜信息技术有限公司 一种三维模型的编辑方法、***及相关装置
CN110211219A (zh) * 2019-04-18 2019-09-06 广东满天星云信息技术有限公司 一种海量点云数据的处理方法
CN110070613A (zh) * 2019-04-26 2019-07-30 东北大学 基于模型压缩和异步加载的大型三维场景网页展示方法
CN110443893B (zh) * 2019-08-02 2023-04-25 广联达科技股份有限公司 大规模建筑场景渲染加速方法、***、装置和存储介质
CN110443893A (zh) * 2019-08-02 2019-11-12 广联达科技股份有限公司 大规模建筑场景渲染加速方法、***、装置和存储介质
CN110738669A (zh) * 2019-10-10 2020-01-31 武汉星珞科技有限公司 自适应八叉树分割算法
CN110796742A (zh) * 2019-10-25 2020-02-14 西安建筑科技大学 一种基于面向对象的三维场景视锥体剔除方法
CN110796742B (zh) * 2019-10-25 2023-03-14 西安建筑科技大学 一种基于面向对象的三维场景视锥体剔除方法
CN110838161B (zh) * 2019-10-30 2024-01-30 西安恒歌数码科技有限责任公司 一种osg大批量图形节点在三维场景中聚合的方法
CN110838161A (zh) * 2019-10-30 2020-02-25 西安恒歌数码科技有限责任公司 一种osg大批量图形节点在三维场景中聚合的方法
CN111009033B (zh) * 2019-12-06 2023-08-08 北京国润健康医学投资有限公司 一种基于OpenGL的病灶区域的可视化方法和***
CN111009033A (zh) * 2019-12-06 2020-04-14 北京国润健康医学投资有限公司 一种基于OpenGL的病灶区域的可视化方法和***
CN111798558A (zh) * 2020-06-02 2020-10-20 完美世界(北京)软件科技发展有限公司 数据处理方法及装置
CN111882654A (zh) * 2020-06-18 2020-11-03 广东电网有限责任公司广州供电局 一种应用于110kV变电站的轻量化三维渲染方法
CN112070909B (zh) * 2020-09-02 2024-06-11 中国石油工程建设有限公司 一种基于3D Tiles的工程三维模型LOD输出方法
CN112070909A (zh) * 2020-09-02 2020-12-11 中国石油工程建设有限公司 一种基于3D Tiles的工程三维模型LOD输出方法
CN111798364B (zh) * 2020-09-09 2020-12-11 江苏普旭软件信息技术有限公司 一种基于全景预烘焙的快速渲染方法及视景成像***
CN111798364A (zh) * 2020-09-09 2020-10-20 江苏普旭软件信息技术有限公司 一种基于全景预烘焙的快速渲染方法及视景成像***
CN112150619B (zh) * 2020-11-26 2021-04-13 武大吉奥信息技术有限公司 一种gis三维场景下快速加载大数据量的方法
CN112150619A (zh) * 2020-11-26 2020-12-29 武大吉奥信息技术有限公司 一种gis三维场景下快速加载大数据量的方法
CN112348955A (zh) * 2020-11-30 2021-02-09 久瓴(江苏)数字智能科技有限公司 一种物体渲染方法
CN112348955B (zh) * 2020-11-30 2022-06-17 久瓴(江苏)数字智能科技有限公司 一种物体渲染方法
CN113345060A (zh) * 2021-06-01 2021-09-03 温州大学 数字孪生模型的渲染方法、视锥体剔除方法及***
CN113610982A (zh) * 2021-08-10 2021-11-05 四川易方智慧科技有限公司 基于大规模模型场景的邻域查询算法
CN113610982B (zh) * 2021-08-10 2023-08-08 四川易方智慧科技有限公司 基于大规模模型场景的邻域查询方法
CN113769382A (zh) * 2021-09-10 2021-12-10 网易(杭州)网络有限公司 游戏场景中模型的剔除方法、装置、设备及存储介质
CN114297746A (zh) * 2021-12-06 2022-04-08 万翼科技有限公司 建筑信息模型的渲染方法、装置、电子设备和存储介质
CN114565722A (zh) * 2022-03-02 2022-05-31 山东瑞智飞控科技有限公司 一种三维模型单体化实现方法
CN115294257A (zh) * 2022-10-10 2022-11-04 中交第四航务工程勘察设计院有限公司 基于几何分离的大体量模型的多线程异步加载方法及装置
CN115294257B (zh) * 2022-10-10 2023-02-17 中交第四航务工程勘察设计院有限公司 基于几何分离的大体量模型的多线程异步加载方法及装置
CN116089555A (zh) * 2022-12-29 2023-05-09 中建电子信息技术有限公司 基于cim平台三维空间数据的采集与轻量化***和方法
CN116089555B (zh) * 2022-12-29 2024-01-19 中建电子信息技术有限公司 基于cim平台三维空间数据的采集与轻量化***和方法
CN117058301A (zh) * 2023-06-29 2023-11-14 武汉纺织大学 一种基于延迟着色的针织物实时渲染方法
CN117058301B (zh) * 2023-06-29 2024-03-19 武汉纺织大学 一种基于延迟着色的针织物实时渲染方法
CN117234451B (zh) * 2023-11-10 2024-05-24 北京睿呈时代信息科技有限公司 面向大场景渲染的场景剔除方法及其对应的装置
CN117234451A (zh) * 2023-11-10 2023-12-15 北京睿呈时代信息科技有限公司 面向大场景渲染的场景剔除方法及其对应的装置
CN117689791A (zh) * 2024-02-02 2024-03-12 山东再起数据科技有限公司 三维可视化多场景渲染应用集成方法
CN117689791B (zh) * 2024-02-02 2024-05-17 山东再起数据科技有限公司 三维可视化多场景渲染应用集成方法

Similar Documents

Publication Publication Date Title
CN101281654A (zh) 一种基于八叉树的大规模复杂三维场景处理方法
Teschner et al. Collision detection for deformable objects
CN101241603B (zh) 一种电磁场强度实时可视化方法
Weller New geometric data structures for collision detection and haptics
CN110309458B (zh) 基于WebGL的BIM模型显示及渲染方法
CN104504760B (zh) 实时更新三维图像的方法和***
CN107464286B (zh) 三维城市模型中的孔洞修复方法及装置、设备及可读介质
CN102768765A (zh) 实时点光源软阴影渲染方法
CN101419721A (zh) 一种基于视域剔除的复杂室内场景快速绘制方法
CN112632683A (zh) 基于虚幻引擎的数字孪生城市空间定位方法、装置及存储介质
CN104462688A (zh) 一种电网信息设备运行仿真***
CN112785673B (zh) 一种基于WebGL批量三维模型数据的渲染方法
CN109215106A (zh) 一种基于动态场景的实时光线追踪加速结构的方法
JP2012190428A (ja) 立体映像視覚効果処理方法
CN101441774B (zh) 基于图像映射空间的动态场景实时双面折射绘制方法
CN104461690A (zh) 一种电力设备运行仿真***
Tu et al. Research on collision detection algorithm based on AABB-OBB bounding volume
Fan et al. An octree-based proxy for collision detection in large-scale particle systems
CN107978018A (zh) 立体图形模型的构建方法、装置、电子设备及存储介质
Hu et al. Optimization of collision detection algorithm based on OBB
CN102867336B (zh) 一种基于热力学模型的固体燃烧过程模拟方法
Sunar et al. Improved View Frustum Culling Technique for Real-Time Virtual Heritage Application.
TW200823803A (en) Method for constructing triangular grids of point clouds
Kolivand et al. Real-time shadow using a combination of stencil and the z-buffer
CN106651760A (zh) 基于cad平面设计图的3d超市展示方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20081008