先安装好opengl运行库,详见step 1。
如果你用borland产品:注意自带的头文件是opengl1.0的,不支持vertexarray等功能。用c:\oglsdk\include 下的相应文件替换之。或者用visual c++5.0的头文件也行。
将c:\oglskd\bclib下的文件拷至$bcb\lib下。
为便于编写代码,要将opengl的帮助文件加入搜索范围。在bcb3.0中可用help|customize调出openhelp设定程序,在每一页中用edit|add files到\program file\common\borland shared\mshelp下找到必要的文件。
2.glut库
为了在初期简化编程负担,可以使用独立于平台的glut库,在网上可以找到库、源文件、说明书,基于glut的windows应用程序是win32 consol程序,主程序是int main(int,void **),在其中可以只用两三行打开一个窗口,并以填写几个回调函数的方式实现程序功能,省掉了与窗口系统打交道的麻烦。
- 安装glut运行库:将这些中有两种版本的dll,分别对应ms(*32.dll)和sgi实现的opengl。
- 将其中的glut.h复制到$bcb\include\gl下
- 用bcb的implib.exe制作导入库(*.lib),放到$bcb\lib下
- glut使用指南<稍候>
3.glaux库
有一个glaux库(即red book所用的编程环境),可以大简化窗口界面设定过程,但太过简陋,不推荐使用。可是为了便于阅读redbook,现将在bcb中使用glaux的方法简述如下:
- 复制到windows\system下
- 将其中的glauximp.lib复制到$bcb\lib下,
或者用bcb的implib.exe制作导入库(*.lib)再复制到$bcb\lib下。
- bcb中已经带有aux库的头文件,aux库的源码在vc中带有。
- 在程序之前加入:
uselib("c:\program files\borland\cbuilder3\lib\glauximp.lib");
引号中为导入库所在的位置和名字。
- glaux使用指南<稍候>
- 样本程序
4.vcl元件
在cbuilder/delphi环境下还可以使用各种vcl元件,常见的有alan ganny的topengl、daniel plakosh的topenglpanel等,下载并展开后,在bcb中加以安装即可,详情请自行查阅其自带的readme,以后有空再逐个解说。本人推荐使用daniel plakosh的,简洁易用且带源程序,还可以用bmp格式的图象作纹理。本教程后期将会基于topenglpanel,但前面会用通用的方
topenglpanel安装说明:
- 如果曾经装过老版本的topenglpanel,请先御掉。
- 在file菜单下选close all file以关闭所有文件。
- 在component菜单下选install component。
- 在install component对话框中选into new package页 <必须into new package>
- 在inot new package页中如下填写各项:
- unit file name:填入或浏览(browse)寻找含路径的单元文件名,如:
c:\openglv0.3bcb3\component\topenglpanel.cpp
//不必完全相同,就看你把文件放在哪了
- search path:这一条应该会自动填好。如:
c:\openglv0.3bcb3\component\
- package file name:应该填为openglpanel_dp
- package description:应该填为opengl panel component
- unit file name:填入或浏览(browse)寻找含路径的单元文件名,如:
- 单击ok按纽
- 当提示"package openglpanel_dp.bpl will be built then installed. conitnue?"时点"yes"。
- 当编译完成后,在file菜单下选save all,用默认的文件名!
- 现在opengl panel component 就装好了,你可以在工具栏的最右端发现它。