`
hereson3
  • 浏览: 159897 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

LOD地形设计(一)

阅读更多

   在大规模的三维场景中,不可能一次渲染所有的三角形,而且即使能做到这点,全部渲染也是不可取的。常用的做法就是采用LOD,即层次细节模型。距离视点较远的三角形可以大一些,粗糙一些,而距离视点较近的三角形则应有较为细腻地表现。常用的LOD地形的实现算法是四叉树算法,即对二维地平面进行分割时,每次把正方形分成4个等分的小正方形,直到分割的正方形尺寸达到某个阈值为止,然后对不能再分的正方形进行三角形剖分渲染。


由于正方形的右下角位于视截体内部(图1),需要把正方形进行分割,图2为第一次分割的后的状态。由于右下角正方形位于视截体内部,所以进行第二次分割,见图3。直到第3次分割(图4),才有小正方形不在视截体内,既不要细致渲染的正方形。如此不断分割,地平面会出现若干大小不等的正方形。为了记录正方形哪些是要分割的,哪些是不要分割的,需要设置一个标志,为此封装一个类来管理标志,该类记为Bit。

 


 

    为了判断一个节点区域是否在视截体内部,应该有一个管理视截体数据的类CFrustum。该类应该有视截体的六个平面方程,以及检测物体是否落在视截体内的函数。由于LOD地形是和视点相关的,距离视点进的三角形需要细腻渲染,而较远的则则可以稍微粗糙一些。因此一个正方形距离视点的距离d和自身的边长e应该是一个指标来决定改正方形是否需要细分,d/e < C1时,需要进一步细分,否则不需要进一步细分。当C1的值越大,e的值越小,节点细节较为细致;相反,C1越小,e值越大,节点细节与粗糙。正方形是否需要进一步分割,还和地形的起伏有关系,当地势平坦时,节点细节可以较少,反之节点细节应该较为丰富。r=MAX(正方形四个定点和中心)-MIN(正方形四个定点和中心)。r/e  < C2时,e较大,需要分割。C2越大,e越小,层次越细腻,反之,C2越小,e越大,可以少一些细节。称C1为距离分辨率,  C2为高度分辨率。

既然LOD和视点相关,就必须有一个类来记录视点,把该类记为Camera,该类应该包含视点相关数据,如视点位置,视线目标,视点如何移动,旋转等(未完待续)。

分享到:
评论

相关推荐

    地形场景漫游说明文档(LOD地形 )

    场景漫游说明文档 包括场景切割地形LOD无限地形等等

    地形渲染的动态LOD四叉树算法

    地形渲染的动态LOD四叉树算法,读者应该熟悉递归程序设计,以及基本的VC OpenGL编程.

    论文研究-计算机辅助设计中的色彩调和美度评价模型.pdf

    LOD(Level Of Detail,层次细节)技术是解决大规模地形实时渲染的关键技术之一,通过这种技术可以较好地简化场景的复杂度,减少图形显示的失真度,满足一定的实时性要求。传统的算法将四叉树和LOD技术相结合将大...

    三维渲染、开发论文集合

    主要包含以下论文: ------------------------------------ 3D建模与编程技术 D3DPR:基于Direct3D9的并行图形绘制系统 VRML描述的网上全景漫游 大规模三维场景可视化的数据组织方法...用VRML实现虚拟实验室的设计方法

    OpenSceneGraph三维渲染引擎设计与实践

    13.1.1 地形与地理信息 354 13.1.2 特效实现 356 13.1.3 扩展节点组件 358 13.1.4 数据和场景管理 358 13.1.5 其他语言封装 360 13.2 开发者资源 360 13.2.1 实用网址 360 13.2.2 用户群体简介 361 13.3 ...

    基于三维大地形模型的降落伞空投仿真系统 (2014年)

    降落伞应用日益广泛....并以VS2010为开发平台,利用ChinaStar GIS组件,设计与开发了基于三维大地形模型的飞机空投降落伞一体化仿真系统.通过对系统的试用和检验表明,系统对降落伞投放环境、飞机(队列)飞行及

    论文研究-二三维联动战场可视化系统的研究与实现.pdf

    采用动态分页调度算法结合LOD技术实现了海量三维地形数据的加载与显示,研究三维军标绘制技术,提出了一种基于可视范围动态计算投影区域的方法,解决了三维线、面标号纹理模糊不清问题。采用MVC设计模式搭建二三维...

    GPU PRO 6 PDF

    1. 动态GPU地形(Dynamic GPU Terrain) 2. 在GPU上通过镶嵌的带宽高效程序化网格(Bandwidth-Efficient Procedural Meshes in the GPU via Tessellation) 3. 物体碰撞时细分表面的实时形变(Real-Time ...

    三维航道GIS中大型场景的动态组织与可视化技术研究 (2008年)

    文中在对基于该技术实现的天津港三维港区与航道信息管理系统进行简单介绍的基础上,重点研究了基于空间网格索引技术、Delaunay三角网技术与LOD技术的港口地面景观与地形模型的动态组织与管理,以及基于多线程技术和...

    FlaxAPI:具有C#编辑器和C#API的旧存储库,用于在Flax Engine中创建游戏

    专为快速工作流程而设计,具有许多随时可用的功能,正等着您。 要了解更多信息,请访问网站( )。 该存储库包含一个开源的公共C#API以及亚麻编辑器的完整源代码。 欢迎任何人在基于Flax的游戏中贡献或使用修改后...

Global site tag (gtag.js) - Google Analytics