VB实现OpenGL三维地形显示.pdf
文本预览下载声明
维普资讯
用 Visual Basic 实 现 OpenGL
三 维 地 形 显 示
p D
王 峰
摘 要 简要介绍 了 OpenGL三维图形通用标准 ,以及如何在 Visual
Basic环境下进行 OpenG[编程的方法。在此基础上 ,详细说明了三维
真实惑地形建摸和显示的编程步骤 ,并给出了VisualBasic繇代码 。
兰竺 三 里垩 鱼兰
\/5l L/ 5乙
在遥感和地理信息系统研究中,三维地 100多个 OpenGL 图形 函数 的调用 。由于语
形显示可 以提供 真实感地面 图形 ,帮助 用户 言的优势,C和 C 都能在 Windows环境下
理解遥感 图像 以获取更多的信息。这是GIS 直接调用这些函数 。新近推 出的VisualBasic
系统开发 中的基础模块 。0penGL是 SGI, 6.0操作 方便 ,易于使用 ,但是 没有提供 对
Microsoft,DEC,HP,SUN 等在计算机界 OpenGL 图形 函数 的直接调用 。解决这一问
具有主导地位的公司推 出的三维图形开发标 题的方法有 两个,一是在其他开发语言下 (如
准。由于它简单易学,灵活开放,CpenGL 图 VisualC )设计三维图形控件,然后在 vi—
形标准 已被引入多种操作系统,成为三维 图 sualBa sic下选择这一控件来调用控件 中的
形 编程 的通 用 标 准[1]。特 别 是 Microsoft 三 维 图形模 块,二是建立 OpenGL 类 型库
Windows98支持 OpenGL标 准 的操 作系统 (TypeLibrary)。类型库是一十编译 的目标
的推出, 及微机三维图形加速卡的出现 ,极 定 义 语 言 (ObjectDifinition Language)脚
大地推动 了三维 图形缔程和研究的发展 ,也 本 ,它包含有相应 动态链 接库 (DLL)、控件
为我们进行三维地形显示、三维地理信息系 (OCX)和 可执行文件 (EXE)中的数据类 型
统的研究和开发提供 了非常有利 的条件 和 目标的描述 ,类型库 的源代码经过 MIDL
本文夼绍如何在 Windows98操作系统 (M icrosoft Interface Definition Language)
和 VisualBasic环境下进行三维真实感地形 编 译 最 后 生 成 tlb文件 ,tlb文件 使 用
显示的OpenGL编程方法。 regsvr32.exe注册并在 VisualBasic中设置
7tlb文件 的 1用后 ,即可在 VisualBasic程
1 VisualBasic环 境下的 OpenGI编 程
序 中使用相应 DLL.OCX和 EXE 中的函数
OpenGL实际上是一种 图形与硬件 的接 和模块 7。第二种方法可在 VisualBasic中
口。它包括 了1∞ 多个 图形 函数 ,开发者可 以 使用全部 的OpenGL 图形函数 ,这 比第一种
用这些函数束建立三
显示全部