摘 要 可视化技术以其直观、交互性等特点被广泛应用于数据显示等领域。介绍了用三维图形开发库OpenGL开发实时投票结果三维显示的方法。利用此方法可以生动形象地来表示一些统计数据,可以应用在投票表决、数据统计、结果可视等领域。
关键词 三维显示;OpenGL;数据可视
1 引言
数据可视化技术指的是运用计算机图形学和图像处理技术,将数据换为图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。它涉及到计算机图形学、图像处理、计算机辅助设计、计算机视觉及人机交互技术等多个领域。数据可视化概念首先来自科学计算可视化,随着计算机技术的发展,数据可视化概念已大大扩展,几乎可以应用于自然科学、工程技术、金融、通信和商业等各种领域。
通过三维图形开发库OpenGL开发三维可视化结果,使得开发出来的软件具有重用性、通用性、实时性等特点。
2 使用OpenGL技术的优势
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。
OpenGL显示列表(Display List)是由一组预先存储起来留待以后调用的OpenGL函数语句组成的,当调用这张显示列表时就依次执行表中所列出的函数语句。OpenGL显示列表的设计能优化程序运行性能,尤其是网络性能。它被设计成命令高速缓存,而不是动态数据库缓存。蒙板缓存(Stencil Buffer)可以保持屏幕上某些部位的图形不变,而其他部位仍然可以进行图形绘制。正确灵活地运用蒙板缓存,可以实现对象的反射、折射和阴影等显示效果。利用OpenGL开发库驱动图形显示,可以充分利用显卡的3D加速性能,从而实现满足可视化要求的实时显示,实现画面的流畅驱动。
|