阴影体在地震数据可视化中的应用
收藏
打印
发给朋友
发布者:朱永哲 1 郭朝令 2 姜保庆 3
热度0票 浏览135次
时间:2017年5月11日 09:25
摘要:在过去的一段时间中,虚拟现实技术得到了迅速的发展。特
别是在最近几年,在复杂虚拟场景中可视化数据,为研究各种社
会问题提供了重要参考。虚拟现实技术中有两个很重要的因素,
即虚拟场景渲染的实时性和虚拟场景渲染结果的真实性。尽管现
在的硬件设备可以满足渲染数以千万计的多边形数据,但是在特
定的复杂场景环境下,若不采用合理高效的算法,将会无法满足
现实要求。本文对虚拟现实技术在地震数据可视化中的应用进入
深入的研究。针对其中的一些关键点,研究结合阴影体(shadow
volume)方法,给出了具体的工程应用场合和应用方法,并展示结果。
【关键词】阴影体 数据可视化 贴地绘制 地
震带
由于长期稳定的构造条件和应力场的作
用,我国地震空间分布较为稳定。但地震活动
会随着时间推移不停的发生变化,会存在一些
地震问题,如震区抢险救灾,地震预警,震源
分析等。如果通过已知地震空间分布区域内地
震信息的数据,生成一个地震区域虚拟场景。
将地震信息贴地绘制在虚拟场景中,这样就可
以很直观的为地震问题的探索和研究提供有价
值的参考。
1 问题分析
在虚拟现实技术的实际应用中,有两个
重要的过程,建模和渲染。在实际的现实应用
中,建模过程一般采用成熟的商业建模来完成。
在本文我们可以把模型数据看作是固定的,也
就是一个静态过程。那么在这里,虚拟现实技
术的实时性和真实性的关键点就在于渲染。
阴影体方法是基于细节层次(LOD)几
何技术中的一种延伸,它需要几何形体的轮廓
产生一个封闭的容积充当遮挡物,然后根据光
源(视点)和遮挡物的位置关系计算出场景中
会产生阴影的区域,称之为掩膜。然后对所有
物体进行匹配检测,以确定物体会不会受到掩
膜的影响。阴影体以屏幕空间为工作空间,可
以做到单像素精确,改善效果问题。同时,
它独立于底层的地形几何,并利用渲染引擎提
高性能,即使是对于高分辨率的数据集也有着
广泛的实用性。在独立的地形细节层次几何部
分,我们可以最大程度的保证细节层次几何轮
阴影体在地震数据可视化中的应用
文/朱永哲 1 郭朝令 2 姜保庆 3
在过去的一段时间中,虚拟
现实技术得到了迅速的发展。特
别是在最近几年,在复杂虚拟场
景中可视化数据,为研究各种社
会问题提供了重要参考。虚拟现
实技术中有两个很重要的因素,
即虚拟场景渲染的实时性和虚拟
场景渲染结果的真实性。尽管现
在的硬件设备可以满足渲染数以
千万计的多边形数据,但是在特
定的复杂场景环境下,若不采用
合理高效的算法,将会无法满足
现实要求。本文对虚拟现实技术
在地震数据可视化中的应用进入
深入的研究。针对其中的一些关
键点,研究结合阴影体(shadow
volume)方法,给出了具体的工
程应用场合和应用方法,并展示
结果。
摘
要
廓的清晰,而不用关注其细节。对掩膜范围进
行匹配计算后,再对范围内的部分进行渲染。
这种处理策略可以很好的应用在我们的问题研
究中。
2 阴影体过程步骤描述
阴影体的常见的方法是通过 CPU 进行遮
挡物模型处理,使用纯粹的硬件加速模版阴影
体技术,然后在 GPU 上进行交叉点检测和生
成阴影掩膜,根据掩膜进行渲染着色。
常规的过程是在进行光源(视点)测试判
断后,我们需要把地震空间数据,构建成模型,
然后绘制到模版缓冲区,以生成适当遮挡物。
而为了最大限度减少大多面体所引起的高光栅
工作量,我们要尽量减小大多面体的尺寸。要
达到这个目的,我们要移动所生成遮挡物几何
的顶部和底部,使它们朝向地形表面,而两侧
则尽可能的接近地形表面但是并不与它相交。
在我们的实现中,我们要利用地形渲染引擎中
所固有的四叉树包围盒。用包围盒来表示封闭
遮挡物几何的上下边界,为遮挡物几何的顶部
和底部提供合适的上下边界。
在多边形几何的情况下,我们要使用整
个多边形几何封闭包围盒投影的最大和最小高
度值,用来表示多边形几何顶部和底部顶点的
高度值。所构造的遮挡物几何是被包含在包围
盒中的,这是为了确保环绕一致,以便于所有
面的法线指向外部。在地震条带面数据不被修
改的前提下,所得的每个几何形状对象都是储
存在有效的缓存对象中。
在了解阴影体的基本原理和遮挡物之后,
我们要计算出以屏幕空间为光源同以地震空间
数据模型作为遮挡物的相对位置关系,然后对
地形层次几何进行匹配检测,以确定其是否受
到影响,对于受影响的部分,生成缓冲区掩膜。
掩膜应用场景必须针对每个对象分别进
行,因为每个对象都是允许有不同颜色的。因
此,如果直接在模板缓冲区中渲染所有对象,
应用生成后会同时渲染屏幕区域,我们无法区
分不同对象的颜色。如果只有少数不同的对象
颜色在场景中,可以按颜色分类,渲染每个色
组。这样可以帮助我们减少需要填充颜色的比
率和应对对象状态的改变。根据上文,我们用
地震数据模型,参照光源,计算生成了掩膜,
下一步把掩膜被渲染到模板缓冲区中。这样就
可以得到我们要的效果。
然而在实际情况中,我们其实并不需要进
行交叉点检测,因为我们是以地震空间数据为
遮挡物,它的数据地理信息是我们详细掌握的,
我们可以不用 CPU 进行交点检测,直接根据
数据地理信息生成掩膜,这样最大的优点就是
只用一个GPU就可以实现,释放了CPU。因此,
在掌握有详细数据的情况下,使用这种策略,
可以极大优化性能。
之 后 使 用 OpenGL 中 EXT_stencil_wrap
和 EXT_stencil_side 扩展,目的是为了简化在
模版缓冲区中生成掩膜。EXT_stencil_wrap 扩
展了两个特别的额外模版操作,这两个新的操
作类似于现有的递增和递减操作,但是新操作
的结果更加的完善,这样可以减少出现因模版
缓冲区分辨率不足而导致的阴影结果不正确的
情况。EXT_stencil_side 扩展提供了双面模版
测试,其中模版关系状态可以对应不同的前端
面和后端面多边形。使用双面模版测试前后端
面可以在单通道渲染,这样可以提高性能。
但这中间也存在一个问题,在出现陡峭
斜坡时会略有失真,这是一个普遍问题,当渲
染对象应保留斜坡的宽度不变时,对于道路或
轮廓线之类而言,它们投影会产生失真。
3 结论
本文阐述了一个阴影体特殊应用策略,
能够针对地震条带的矢量数据进行高质量和高
效率的实时可视化。该算法不需要特殊的硬件
扩展。事实上,它是独立于底层的地形绘制引
擎的。并且因为这个算法不受地形几何形状变
化的影响,特别适合与视图相关的 LOD 相关
工作。
(通讯作者:姜保庆)
参考文献
[1] 毛华庆 . 基于 GPU 优化的三维实时渲染技
术的研究 [D]. 武汉 : 武汉大学 ,2010.
[2] 吴忠 . 四叉树 LOD 算法优化及在地形仿真
中的应用[D].武汉:华中科技大学,2006.
[3] 张勇 , 王莉 . 视景仿真系统中实时阴
影 绘 制 技 术 的 研 究 [J]. 系 统 仿 真 学
报 ,2006:180-182+186.
[4] 邹志昴 . 实时阴影绘制算法研究及在城
市仿真中的应用 [D]. 武汉 : 华中科技大
学 ,2007.
作者简介
朱永哲 (1992-),男,河南省许昌市人。硕士
研究生学位。主要研究方向为计算机图形学。
通讯作者简介
姜保庆(1964-),男,河南省滑县人。博士学位。
现为郑州电力高等专科学校教授。主要研究方
向为数据挖掘,计算机图形学。
作者单位
1. 河南大学计算机与信息工程学院数据与知
识工程研究所 河南省开封市 475001
2. 郑州电力高等专科学校 河南省郑州市
450000