用 Visual C++ 6 实现 OpenGL 编程
一、OpenGL 简介
众所周知, 原先是 ( 公司)在他
们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的
开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有 多个
图形函数,是的缩写,意思是“图形库”。 的
出现使大多数的程序员能够在 机上用
语言开发复杂的三维图形。微软在
!!"# 中已提供了三个 的函数库$% &'()
% '()&'(*,可以使我们方便地编程,简单、快速地生成美观、漂亮
的图形。例如,+,-. 中的屏幕保护程序中的花篮和迷宫等都给人们留
下了深刻的印象。
二、生成 OpenGL 程序的基本步骤和条件
本文将给出一个例子,这个例子是一个用 显示图像的 +, 程
序,通过这个程序我们也可以知道用 编程的基本要求。我们知道,
/ 是通过设备句柄(/01 以下简称/)来绘图,而 则需
要绘制环境(%1,以下简称)。每一个 / 命令需要传给
它一个 /,与 / 不同, 使用当前绘制环境$*。一旦在一个线程中
指定了一个当前 ,所有在此线程中的 命令都使用相同的当前 。
虽然在单一窗口中可以使用多个 ,但在单一线程中只有一个当前 。本例
将首先产生一个 并使之成为当前 ,分为三个步骤:设置窗口像
素格式;产生 ;设置为当前 。
、 首先创建工程
用 +2 产生一个 343 文件,选择工程目录,并在工程名字中输
入5,保持其他的不变;第一步、选单文档$/*;第二步、不支持
数据库;第三步、不支持 3;第四步、不选中浮动工具条、开始状态条、打
印和预览支持、帮助支持的复选框(选中也可以,本文只是说明最小要求),
选中三维控制$&/*;第五步、选中产生源文件注释并使用 67 为共享
动态库;第六步、保持缺省选择。按 7 结束,工程创建完毕。
、 将此工程所需的 文件和库加入到工程中
在工程菜单中,选择8下的%项。单击9标签,选
择目录,在 (8:(;6 的编辑框中输入&'(
% &'(% 1'((注意,输入双引号中的内容,各个库用空格分开;否则会
出现链接错误),选择<结束。然后打开文件=1',将下列语句插入到
文件中(划下划线的语句为所加语句):
>=?34.3-::31 ;@ ===5+,