发信人: rhine (有雨无风), 信区: BorlandDev
标 题: OpenGL在C++Builder中的应用(1)
发信站: 哈工大紫丁香 (Sun Aug 27 06:36:53 2000), 转信
发信人: jinchao (Sonic), 信区: BCB
发信站: BBS 水木清华站 (Fri Jul 30 08:56:29 1999) WWW-POST
(一) 前言
OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,可以开发出较高
质量的图形程序,而且其编程具有良好的前瞻性、伸缩性和易用性,可以与Visual
C++,Borland C++等编程工具紧密结合, 以下这这几篇文章都是以C++Builder为平台的,
所有程序都在C++Builder3 Client/Server suite版中通过。
在Win 95 和Win NT 的较新的版本的系统目录下包含了两个动态连接库
:OpenGL32.dll,Glu32.dll。这是OpenGL程序正确运行所必须的。另外要使C++Builder能
正确编译OpenGL程序,在lib\目录下的应有OpenGL32.lib,glu32.lib两个文件或在
lib\obj\下有OpenGL.dcu这一个文件,在Include\gl\目录下应有gl.h和glu.h两个文件,
一般在安装C++Builder后这些文件都会有。
Win 95/NT 下的OpenGL库包括以下部分:
(1). OpenGL 核心命令集。包括115个用于3D图形操作的库函数,其前缀为 gl。如
果考虑这些函数的参数类型的不同,这115个函数可生出300多个OpenGL命令。
(2). OpenGL实用库(OpengGL Utility Library,GLU),这些函数的功能更高一些,包
括43个OpenGL实用函数,前缀为glu。
(3).OpenGL辅助库(Auxiliary Libary),包括31个与平台关的函数,负责窗口管理、
事件处理、背景处理等。前缀为aux。在C++Builder下不需要这些函数,建议读者不要使
用。
(4).九个联系OpenGL和Windows系统的函数集,前缀为wgl。
(5).五个用于象素格式(Pixel Formats)和双缓冲技术的Win32 API函数,仅用于
OpenGL图形窗口。不能用于在其他OpenGL平台。
最后还要交代一下,这几篇文章是本意是为处学者而写的,所谓初学者,自然是指刚
接触OpenGL不久的朋友,所以我尽量写的浅显一些,错误之处,还请各位大虾指教。
--
念天地之悠悠,
独沧然而泪下,
知我者谓我心忧,
不知我者谓我何求......
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: rhine.bbs@smth.org]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:18.223毫秒