姑且不谈论OpenGL的名贵背景和光明前途,单凭其实用性和有效性就足以使其成为我们图形输出编程的首选。但是在实际工程应用中程序员没必要仔细地深究OpenGL的运作机制,也往往不需要掌握各种高级的效果制作,真正需要的是最简捷地利用这个得力的工具实现输出数据的可视化,如波形、谱图、立体统计图表等的显示。有鉴于此,本文总结出了在C++Builder中OpenGL编程的实用框架。笔者经过实践,对于一般的图形输出的应用,此框架足以应付。对于复杂些的程序可以在本框架的基础上进行扩充。
在Windows环境下用OpenGL编程至少要了解如下预备知识:
OpenGL本身:对于一般的应用,我们可以认为OpenGL就是一套与窗口系统和操作系统无关的三维图形函数库。
DC和RC:每个Win32应用程序都有一个设备描述表(Device Context)简称DC,在这个设备描述表中包含了图形怎样显示在窗口的设置( GDI)信息。调用OpenGL函数必须使用设备描述表才能正确地在窗口输出。图形操作描述表(Rendering Context)简称RC,是一种设备描述表的形式,在图形操作描述表中存放一些OpenGL和操作系统相联系的信息。图形操作描述表是传递...[ 查看全文 ]