空天三维仿真中空间目标实时渲染算法.pdf
《空天三维仿真中空间目标实时渲染算法.pdf》由会员分享,可在线阅读,更多相关《空天三维仿真中空间目标实时渲染算法.pdf(7页珍藏版)》请在咨信网上搜索。
1、计算机与现代化JISUANJI YU XIANDAIHUA2023年第11期总第339期文章编号:1006-2475(2023)11-0082-07收稿日期:2023-04-11;修回日期:2023-05-09基金项目:中国电子科技集团公司第十五研究所国防预研项目(GFZX03010105280203)作者简介:张春晖(1998),男,吉林四平人,硕士研究生,研究方向:数据可视化与人机交互,E-mail:;聂芸(1973),女,研究员级高级工程师,硕士,研究方向:虚拟现实与增强现实;王国伟(1990),男,工程师,硕士,研究方向:虚拟现实与增强现实。0引言随着航天和遥感技术的飞速发展,包括高分
2、辨率空间对地观测和卫星定位系统在内的各种空间系统的应用,人类生活与空间的联系日益密切。继陆地、海洋和天空之后,太空已经成为又一新的人类领域。随着在轨物体数量的不断增加,未来发生空间碰撞的风险也将增加。因此,对目标位置进行实时仿真,对于掌握当前的空间态势是非常必要的。目标的实时仿真是一个巨大的挑战,不仅因为目标数量庞大,而且因为时间维度的存在,目标的位置每时每刻都在变化,本身的计算量也非常大1-2。在复杂的三维场景中,模拟出高真实感的三维效果是计算机图形学领域的一个难题3-4。目前,国内对空间目标的模拟研究更多集中于星链模拟、特定或少量空间目标的仿真模拟,计算量相对较小,实时性不高。文献 5 利
3、用八叉树对目标进行组织管理,基于Cesium平台,并利用二级缓存渲染机制提高实时性,实现了多分辨率场景的创建,但该方法实现起来较为复杂。文献 6 利用GPU高精度浮点和并行运算的能力,设计并实现了一种快速的星图模拟方法。文献 7 对海量地理场景数据的组织与调度进行研究,在数据组织方面,采用数据分层、分块构建索引的预处理方式,在场景绘制前先进行数据的多分辨率模型构建;在提高场景真实感方面,采用多级纹理映射的方法,减少常驻内存的纹理数据量。文献 8 构建四叉树结构的LOD模型,处理的是均匀分布的地形地块资源,与空天场景环境资源不同,无法空天三维仿真中空间目标实时渲染算法张春晖,聂芸,王国伟(中国电
4、子科技集团公司第十五研究所,北京 100083)摘要:近年来,随着载人航天研究的进一步加深,空天任务的复杂性和可靠性要求也日益提高。对海量目标的位置实时解算和场景渲染是空间目标实时渲染的重难点。利用层次细节模型(LOD)在动态渲染中的优势,本文提出一种海量的空间目标实时渲染方法,该算法侧重于把传统的批LOD模型优化成基于R树的LOD模型。在构建基于R树的LOD模型时,会出现索引空间重叠、查询效率低、LOD模型纹理突变等问题。因此,提出基于节点的深度调整策略消除索引空间重叠,采用快速剪枝算法提高查询效率,使用基于Shader的Alpha测试技术实现LOD模型平滑过渡,通过上述3种优化算法的协同处
5、理,优化后的LOD模型在场景渲染时间、空间占有率、帧率等均有所改善。关键词:三维仿真;R树;LOD模型;实时渲染中图分类号:TP391.9文献标志码:ADOI:10.3969/j.issn.1006-2475.2023.11.013Real-time Rendering Algorithm for Spatial Targets in Air-space 3D SimulationZHANG Chun-hui,NIE Yun,WANG Guo-wei(The 15th Research Institute,China Electronics Technology Group Corporati
6、on,Beijing 100083,China)Abstract:In recent years,with the deepening research of manned spaceflight,the complexity and reliability requirements ofspace missions have been increasing.Real-time position calculation of massive targets and scene rendering are the key and difficult points of real-time ren
7、dering of space targets.To take advantage of the hierarchical detail model(LOD)in dynamic rendering,a real-time rendering method for massive space targets is proposed,which focuses on optimizing the traditional batch LODmodel into an R-tree-based LOD model.When constructing the R-tree-based LOD mode
8、l,there are issues such as index spaceoverlap,low query efficiency,and LOD model texture mutation.Therefore,a node-based depth adjustment strategy is proposedto eliminate index space overlap,a fast pruning algorithm is adopted to improve query efficiency,and the shader-based alphatesting technique i
9、s used to achieve smooth transitions between LOD models.Through the collaborative processing of these threeoptimization algorithms,the optimized LOD model has improved in scene rendering time,space occupancy rate,frame rate,andother aspects.Key words:3D simulation;R-tree;LOD model;real-time renderin
10、g2023年第11期直接应用,但有一定的借鉴意义和参考价值。基于此,本文提出一种系统性的空天三维实体实时渲染解决方案:设计基于R树的LOD模型,更好地对目标进行组织管理,提高了数据组织的能力;对基于R树的LOD模型进行优化,提升数据处理能力、场景精度、场景渲染的稳定性和流畅性,减少存储空间。通过上述处理,形成了高质量、低延迟的系统效能,提升空天三维场景的整体渲染效率和表达效果。1空天三维场景实时渲染需求空天三维场景实时渲染在许多方面都具有重要的意义,能够为太空科学研究、太空任务执行、太空科普教育和太空产业发展等方面提供有力的支持。相对于传统三维场景渲染,空天三维的场景实时渲染有以下特征:1)资
11、源种类多,数量大。根据 NASA 资料,近地空间环境中直径大于 10cm的物体约有34000个,在1 cm和10 cm之间的物体约900000个,在1 mm和1 cm之间的物体约1.28亿个,包括现役卫星、废弃卫星和可观测的人造碎片等。到2022年底,全球在轨航天器数量达到7218个,全 球 共 有 在 轨 卫 星 5465 颗。按 太 空 探 索 公 司(SpaceX)的计划,以星链为例,到 2024 年将部署约12000 颗“星链”卫星,到 2027 年将部署约 42000 颗“星链”卫星。上述现役卫星、废弃卫星和可观测的人造碎片等空间实体在各种任务场景中都有表达的必要性。在空天三维仿真中
12、所涉及的场景资源种类多、数量巨大,这使得资源加载和模型渲染与传统的三维场景相比更为复杂。2)实时性要求高。空天态势可视化需求与空天实体仿真息息相关,在涉及关键目标实体的仿真应用时,仿真步长有时要到毫秒级。实时性是仿真系统的基本性能,也是保证仿真结果高可信度的重要前提,仿真软件的实时性性能直接关系到仿真结论的可信性。因此,实时性成为了太空三维仿真中不可或缺的重要因素。对目标位置进行实时仿真,对于掌握当前的空间态势是非常必要的。3)分布特征明显。传统三维场景中资源分布一般比较均匀,相比之下,空天三维中实体分布特征与之不同。具体表现为:在空天三维中,由于超大的空间尺度,使得资源分布不均匀。受轨道摄动
13、力、磁场等方面的影响,各类实体高速运转,资源分布变化迅速,在不同时刻,同一范围内的资源分布或稀疏或稠密,在大范围内,实体运动分布并不集中;为了平衡直观性和准确性之间的关系,对于资源的组织管理变得尤为重要。空天三维场景实时渲染的上述3个特点,在进行仿真时会出现一些问题。空天三维场景通常包含大量的实体,这些实体的数量和细节都会影响渲染效率和质量,需要采用一些优化技术来提高渲染性能;很多实体都在高速移动,包括卫星、碎片等。这会导致实时渲染需要不断更新视点和实体位置,需要采用一些高效的渲染算法和数据结构来提高渲染效率;实体经常会发生多种变化,例如卫星的姿态变化、环境的变化等。这些变化会对渲染效果和实时
14、性产生影响,需要采用一些动态的渲染技术来应对。在进行实时渲染时还需要注意数据的实时更新和传输,避免延迟过大导致渲染不及时或者错位等问题。针对上述问题,目前常用的方法是LOD9技术,这是一种模型管理优化技术,其有效协调了画面的连续性与模型分辨率之间的关系。LOD技术能够提高性能、节省资源、改善渲染效果、支持动态场景,有良好的拓展性,LOD技术是一种较为通用和成熟的技术。而其他的三维场景优化技术,如纹理压缩、顶点缓存等,只能针对特定场景或情况进行优化,而且优化效果有限3,9。由于在空天三维仿真中,有大量实体进行高速运动,依靠传统的LOD技术进行处理时,需频繁地调整物体的细节层次,这就对系统的数据组
15、织、快速计算、渲染效果等方面有更高的要求,即对传统的LOD技术和资源处理方式存在非常迫切的优化需求。在构建LOD模型时,通常会使用空间分割数据结构来组织场景中的对象,例如四叉树、八叉树和R树等。这些数据结构可以有效地管理对象的空间位置和大小,并且可以用于加速场景渲染和碰撞检测等任务。在传统的三维仿真中,由于资源分布均匀,所需要处理的数据相对较少,通常采用四叉树或者是八叉树的方式对目标进行管理组织。由于空天三维场景的资源分布不均匀,且实体高速变化,使用四叉树时,随着空天对象的变化进行插入操作,四叉树的层次结构会不断地加深,将使得四叉树严重不平衡,每次查询的深度将大大增多,从而导致查询效率的急剧下
16、降。使用八叉树时实现某些几何变换会十分复杂,如旋转变换和任意比例系数的比例变换等。只能近似地表示空间实体,转换为表达更精确的边界表示会变得更加困难。本文基于上述需求,提出一种基于 R 树的 LOD模型,R树可以高效地处理不规则形状的对象,适用于存储不同形状的三维对象。在查询时可以快速找到离查询点最近的对象,R树的优势在于能够有效地处理大规模的空间数据,同时还支持动态数据插入和删除。同时,由于空天三维场景的复杂性,对仿真中实时性和准确性的表达要求较高,为了提升系统整体效能,本文对R树的LOD模型进行优化,来更好地解决空天三维场景的实时渲染需求。2基于R树的LOD构建与优化R树作为一种重要的空间数
17、据索引结构,已经成为许多空间数据索引方法的基础。R树的构建思想是采用最小边界矩形(MBR)递归地对数据集空间进行划分,划分规则是按照“面积”进行10。R树的空间结构如图1所示。R树是一种用于空间数据索引的数据结构,它可以在多维空间中快速检索数据。在空天三维中,具有张春晖,等:空天三维仿真中空间目标实时渲染算法83计算机与现代化2023年第11期快速查询、空间分割、空间范围查询和动态更新等优点,因此在航空、卫星、导航和地理信息等领域有广泛应用11-13,其优势体现在以下几个方面:1)快速查询:R树的结构可以快速定位到包含目标数据的叶节点,从而加快数据的查询速度。2)空间分割:R树可以将空间分割成
18、多个矩形区域,这些矩形区域可以代表不同的物体或空间区域。可以通过搜索相应的矩形区域来找到所需的物体或区域,从而提高搜索效率13。3)支持动态更新:R树支持动态更新,可以随着数据的不断添加或删除而进行调整,从而保证数据的查询效率13。构建基于 R树的 LOD模型时也存在一些问题,对模型的优化尤为重要14-16,基于R树的LOD模型优化的关键在于减少索引重叠和裂缝,以及加速查询效率。空天三维场景资源分布并不均匀,在利用R树进行数据组织时,由于R树的结构特性,会产生索引空间重叠的问题,导致查询性能下降。本文通过使用一种基于节点的深度调整策略来解决索引空间重叠问题,当一个节点的子节点数小于阈值时,可以
19、采用节点合并策略;当一个节点的子节点数大于阈值时,可以采用节点分裂策略。同时,为了加速节点查询效率,本文使用快速剪枝算法(Quick Pruning Algorithm),可以减少查询时需要遍历的R树节点数,从而提高查询效率;在进行LOD层次切换时,不同分辨率的LOD模型在过渡处会出现明显的裂缝,本文采用Alpha测试技术提升渲染效果和场景流畅性。2.1构建R树的LOD模型R树中的非叶子节点代表被划分的空间区域,即一个矩形空间区域11;叶子节点则包含对应空间对象的最小边界矩形(MBR)。在构建矩形空间时,通常遵循以下3个一般规则:1)减少矩形之间的重叠。2)使矩形能够包含尽可能多的空间对象。3
20、)矩形之间可以嵌套,即较小的矩形可以包含在一个较大的矩形中。构建R树结构的LOD模型的一般步骤如表1所示。2.2基于R树的LOD模型优化策略2.2.1基于节点的深度调整策略在空天三维中,由于R树节点之间的索引空间是相互独立的,可能会出现节点之间的索引空间重叠,导致某些资源被重复加载或者没有被加载。随着数据量和空间维度的增加13,重叠的程度也会增加。表1构建R树结构LOD模型的步骤步骤数据处理R树构建LOD分层场景渲染原则对于空间场景中的各种物体,首先需要进行数据处理和预处理。这包括将三维模型转换为LOD模型、为每个物体生成纹理和贴图以及计算每个物体的位置和运动轨迹等基于处理好的物体数据,通过递
21、归方式构建R树结构。R树的节点可以根据需要分裂或合并,以优化空间分割效果和查询效率。R树的构建过程需要注意避免节点重叠和死结等问题,这通常需要使用优化算法。例如分裂节点的贪心算法和提高查询效率的剪枝算法等对于每个 R 树节点,通过计算其与相机的距离,决定采用何种 LOD 模型,并将该节点的LOD模型数据储存到该节点中根据相机的位置和方向,从R树的根节点开始向下遍历,找到所有在相机视锥体内的节点,并根据节点所储存的LOD模型数据渲染场景由于空天三维场景的复杂性,场景中实体数量大且分布不均,具体表现为,不同区域实体数量排列或稀疏或稠密17,基于此,需要一种更加灵活的方式来解决此索引空间重叠问题。本
22、文提出一种基于节点的深度调整策略,它是一种自适应的LOD优化策略,用于平衡节点的深度和数量,避免过多的重叠和不必要的计算开销。具体来说,它主要包括节点分裂和节点合并2种策略。节点分裂是指当一个节点中包含的数据对象数量达到一定阈值时,将其分裂成多个子节点,使每个节点中的对象数量不超过设定的最大值。分裂后,将子节点重新插入到R树中,并根据需要继续分裂,直到满足预设的最大深度或最小对象数量。节点合并是指当一个节点中的子节点数量过少时,将其与相邻的兄弟节点合并,以减少节点深度和重叠区域。合并后,将新节点重新插入到R树中,并进行深度调整,以确保所有节点深度和数量的平衡性。具体的基于节点的深度调整流程如下
23、:1)初始化:设定R树的最大深度D和最小对象数量M,以及节点分裂阈值max_n,节点的合并阈值min_n。2)插入新对象:将新对象插入到R树中,根据其所在节点的对象数量判断是否需要进行节点分裂或合并。3)节点分裂:当一个节点中的对象数量达到max_n时,将其分裂成多个子节点,递归进行节点分裂,直到满足最大深度D或最小对象数量M的要求。在节点分裂时,可以根据节点中对象的坐标范围和数量,采用贪心算法选择一个维度进行划分。具体而言,计算每个维度上坐标范围的中位数,然后选择离中位数最远的对象作为划分点,将节点分为 2 个部分,以减少索引重叠。假设节点中对象数量为n,阈值为max_n,节点中对象坐标范围
24、为:minx,maxx,miny,maxy,minz,maxz,则可以计算出每个维度上坐标范围的中位数:图1R树的空间结构图ABCFEDGBCDEFGA842023年第11期 mid_x=(minx+maxx)/2mid_y=(miny+maxy)/2mid_z=(minz+maxz)/2(1)式中,mid_x、mid_y、mid_z分别对应x、y、z维度上的中位数。然后,选择离中位数最远的对象作为划分点。假设选取维度为x,则可以计算出划分点的坐标为:split_x=max(obj.x|obj in node)其中,|表示“满足以下条件的集合”,即选取节点x中坐标最大的对象作为划分点。将节点分
25、为2个部分,一个部分包含所有坐标小于等于的对象,另一个部分包含所有坐标大于的对象。具体而言,可以采用以下公式进行划分:node1=obj|obj in node and obj.x split_xnode2=obj|obj in node and obj.x split_x(2)4)节点合并:当一个节点中的子节点数量少于设定的阈值时,将其与相邻的兄弟节点合并,如果新节点的容量超过了max_n,则对新节点进行递归分裂操作,直到满足容量约束为止。5)更新R树索引:根据节点分裂和合并的结果,将新的节点插入到R树中,更新索引。数量:N=dn深度:D=lognN其中,d为当前节点深度,n为每个节点包含的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三维 仿真 空间 目标 实时 渲染 算法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。