背景:
- 在老版本的Borland C++ Builder 6.0中有一个名为 TOpenGL的组件,可以进行3D图形显示与绘制的功能。但是在新版本的C++ Builder 10(当前最新版本为10.3.2,我使用的是10.2.3)中,该组件并没有做适配,因为实在是太老了
- 适合BCB6.0的OpenGL组件下载地址:http://www.hellix.com/Alan/Computing/
本文工作:
- 在C++ Builder 10.2.3中安装GLScene图形库(包括其系列组件以及官方提供的示例程序)
- 系统:Windows 10 1903
前置要求:
- 必须完整安装 RadStudio 10.2.3(其中包括了delphi和C++ Builder两个开发平台),由于GLScene组件是由Dephi编写的,所以在编译安装时必须拥有dephi环境
关于GLScene:
官方项目地址:https://sourceforge.net/projects/glscene/
CSDN下载地址:https://download.csdn.net/download/wbdxz/11560463
最新版本:GLScene v1.8,下载地址为:https://sourceforge.net/projects/glscene/files/GLScene/GLScene%20v1.8/
GLScene是一个基于OpenGL的Delphi,C ++ Builder和Lazarus的3D库。它提供可视组件和对象,允许在图形应用程序中描述和渲染3D场景,下图为官方示例中的部分工程。
安装方法:
将下载下载的压缩包解压到D:\GLScene文件夹中,(至于为什么要解压到D盘,主要是为了考虑方便使用官方提供的项目代码,省去了添加头文件目录的麻烦)
以管理员身份运行cmd命令提示符
输入 cd /d D:\GLScene\external,然后运行 SetupDLLs.bat,即可将GLScene运行所需要的dll自动安装到系统目录
配置开发工具
1.添加环境变量
打开RadStudio 10.2.3(其中就包括了delphi和C++ Builder),在Options->Environment Variables中添加GLSCENE环境变量
2.选择Delphi Options->Library,平台先选择32-Bit Windows,在Libray Path中添加如下路径:
在64-Bit Windows平台的Librarys Path中添加如下路径
3.选择C++ Options->Path and Dictionaries,添加System Include path和 Library Include path
再把Select Platform改成64-bit Windows,进行与上面同样的操作
编译安装
进入GLScene文件夹下的D:\GLScene\Packages,双击打开GLScene_Win32.groupproj,也可通过RadStudio的File->Open Project打开,在如下图的红框处右键,选择Compile All
编译成功后,右键GLScene_DT.bpl,点击Install,安装成功后,再将每一个后缀为_DT.bpl的组件也安装,安装成功会变成紫色。
打开GLScene_Win64.groupproj,进行上述Compile All操作,然是并不需要进行Install的相关操作。
将D:\GLScene\include下的Win32和Win64文件夹中的所有文件,分别拷贝到
C:\Users\Public\Documents\Embarcadero\Studio\19.0\hpp的Win32和Win64文件夹中
至此,安装结束。
测试官方提供的例子
打开D:\GLScene\Samples\CPP\AdvDemos下的AdvDemos.groupproj
双击Christmas.scr,点击Run,即可编译运行,出现了圣诞节场景。
圣诞节场景如下图所示
参考资料: