http://book.51cto.com/art/201104/255588.htm

第1章  架好通向OpenGL的桥

本章主要是为以后进行的OpenGL编程进行一些铺垫工作。主要内容有:OpenGL组件包的安装、如何从VC++ 6.0下的OpenGL程序中提取有用的信息、glut库的设置。

1.1   由C++Builder 6.0 通向OpenGL(1)

事实上,大家所用的操作系统Windows XP、Windows 2000与开发环境C++Builder 6.0已经将这座桥架好。我们现在所要做的工作就是将桥面铺平,以便我们走得更舒服。我们这里所有的设置是以Windows XP操作系统为例进行说明。

简单介绍一个组件:TOpenGLB 6。这个组件是由Alan开发的,用于OpenGL编程时进行背景设置。现在可以免费使用这个组件(这里有个非常有趣的故事,大家可以阅读本章后面的内容)。读者可以从http://www.hellix.com/Alan/Computing/免费下载。

看过OpenGL方面书的读者都知道,所有的OpenGL程序都要设置一个背景,每次都要写:

  1. #include<gl/gl.h>
  2. #include<gl/glu.h>

还要进行屏幕的颜色、大小、长宽比例、在窗口中的位置等方面的设置。而且在VC++中这些设置都需要特定的函数来实现。好了,现在我们可以把这项工作交给TOpenGLB 6组件去做,实现上面提到的效果只需用鼠标拖曳一下即可。

当然读者也可以使用其他功能更强大的组件包,但在网上找了一下并没有找到适用于C++Builder 6.0的OpenGL方面的组件(用于C++Builder 4.0、C++Builder 5.0倒有不少)。当然,如果读者对C++Builder 6.0和OpenGL都比较了解的话,可以自己开发最适合自己用的组件。

下面用TOpenGLB 6组件包来铺设 "桥面"。

考虑到一般人会将应用程序安装到D盘,以下均假定C++Builder 6.0的安装目录为 D:\Program Files\Borland\CBuilder 6。首先,将TOpenGLB 6(里面包含了OpenGL组件包的所有文件)文件夹放到CBuilder 6文件夹下。工作正式开始:

打开C++Builder 6.0。在菜单栏选择"组件"→"安装包"命令,如图1-1所示。

 
(点击查看大图)图1-1  组件安装包略图

单击后,将看到如图1-2所示的界面,单击"添加"按钮。

 
(点击查看大图)图1-2  安装过程示意图

如图1-3所示,这里的对话框让你来选择组件包文件。打开文件夹TOpenGLB 6,选择OpenGLPackage.bpl文件,单击"打开"按钮就可以了。

 
(点击查看大图)图1-3  选择安装包

然后会出现如图1-4所示的界面。大家观察一下我们前面所做工作的效果。在C++Builder 6.0组件面板中,最后的位置多出了一个Helix标签。单击一下,你会发现它上面出现了一个OpenGL组件。而它就是我们所需要的,以后所有的程序就是用它来设置屏幕背景的。

 
(点击查看大图)图1-4  Helix标签添加效果

最新文章

  1. xml 方式更新和获取 配置文件 appSettings 节点 解决办法
  2. Linux跨服务器拷贝文件详解
  3. JQ库函数记忆要点
  4. 【jQuery 分页】jQuery分页功能的实现
  5. VS2010+Opencv+SIFT以及出现的问题-关于代码sift_3_c的说明
  6. English Metric Units and Open XML
  7. python修改excel文件
  8. android开发 eclipse alt+”/”自动提示失效
  9. Java初转型-Tomcat安装和配置
  10. django中使用json.dumps处理数据时,在前台遇到字符转义的问题
  11. php获取服务器地址
  12. xp+WinDBG+VMware调试内核
  13. UNIX网络编程——UDP 中的外出接口的确定
  14. Oracle EBS 预警系统管理(可用于配置工作流发审批邮件)
  15. WebSocket实现web即时通信(后端nodejs实现)
  16. 使用Sublime Text 3的HTML-CSS-JS Prettify插件格式化代码
  17. Spark SQL inferSchema实现原理探微(Python)【转】
  18. jquery ajax thinkphp异步局部刷新完整流程
  19. 关于Animator状态在运行时的正负方向播放
  20. PHP_OS常量使用方法

热门文章

  1. Choosing Capital for Treeland CodeForces - 219D (树形DP)
  2. 吴恩达DeepLearning 第一课第四周随笔
  3. 牛客暑假多校第一场J-Different Integers
  4. Error:Java home supplied via &#39;org.gradle.java.home&#39; is invalid
  5. Docker应用设计四大关键
  6. iOS-QQ好友列表实现
  7. 每天一个Linux命令(9):cp命令
  8. jvm可视化工具jvisualvm插件——Visual&#160;GC
  9. appium-手势密码实现-automationName 是Appium的情况
  10. Oracle 遇到的问题:IMP-00041: 警告: 创建的对象带有编译警告解决办法