新闻中心

EEPW首页>测试测量>设计应用> 基于OpenGL的三维油藏可视化模型

基于OpenGL的三维油藏可视化模型

作者: 时间:2009-06-23 来源:网络 收藏
其中,函数getparaindex()返回对应参数的颜色索引值。底面绘制完成后,以此类推,可提取其它可视面数据(顶点及其排列顺序),同样对其它可视面进行绘制、消隐和着色,由此生成三维油藏地质

本文引用地址://m.amcfsurvey.com/article/195829.htm

4操作
4.1 数据体拨层
通过对数据体进行拨层,即沿Z轴分解数据体的层面,按层提取并绘制数据体的可视面,可以得到拨层面的图形,还可以得到拨层后数据块的图形。拨层面的绘制可通过绘制数据体被拨层后的顶面图形实现。在VC中使用Slider控件传递参数,确定显示拨层面操作的次数,这样可显示多个拨层面,通过旋转等操作,可清楚的看出拨层面之间的油藏情况,如图2所示。

4.2 切片和切块
通过对数据体切片,即切割数据体的X轴、Y轴,得到剖面或截面的图形。垂直于X轴、Y轴的一系列的切割点的位置由Visual C++中的鼠标响应程序得到,而切割点的颜色通过切割点两旁的网格数据点的颜色插值得到。这其中须注意两个问题:①Visual C++中数据和中数据的转化。因通过双击鼠标左键选择切割点,得到的是VC中的响应坐标,需要把其转化成中的坐标。由变换语句glFrustum();可知在中窗口的宽和高,而且可知VC中窗口的大小,因此二者之间存在一个比例关系,再考虑X轴、Y轴的长度因素,可得到切割点在OpenGL中的坐标。②关于得到切割点颜色。OpenGL中采取平滑模式(GL_SMOOTH)时,给定多边形内各点的颜色是通过顶点颜色插值得到的。因此,当切割点选择在给定网格点之间时,切割点的颜色可通过颜色捕值得到。绘制时需注意顶点和颜色的对应关系。利用某油田数据绘制的切片图如图3所示。

切块功能和切片功能类似,但得到的不是一个面,而是一个数据体。该功能的第一步和切片功能相似,要得到切割点在OpenGL中的坐标。第二步画数据体图形的时候,不再是只画其中的一个面,而是要画数据体的6个面,因此该功能和切片、旋转等功能综合使用时,要注意功能标志的设置问题。利用某油田数据绘制的切块图如图4所示。

5 结语
提出了一种基于OpenGL建立三维油藏地质数据的简便方法,在根据实际要求创建彩色表并将原始物性参数转化为颜色索引值的基础上,可自动提取网格数据体可视面上的数据,然后利用OpenGL绘图技术对模型绘制。与传统的三维油藏软件系统比较,这里提出的系统绘制效率更高,特别是对模型进行拨层、切片、切块等操作处理是该系统的特色。


上一页 1 2 下一页

关键词:OpenGL可视化模型

评论


相关推荐

技术专区

关闭