Delphi OpenGL 学习指南 Delphi 是一个功能强大且广泛使用的开发工具,而 OpenGL 则是业界标准的三维图形 API。本文将对 Delphi 开发 3D 动画的一些方法进行讲解,着重于 OpenGL 的入门基础知识。 准备好 OpenGL OpenGL 是由 SGI 公司开发的低层三维图形 API,目前已经成为工业标准,由独立非赢利组织 ARB 管理。它在 WINDOWS 中以动态链接库的形式存在,Win95 osr2 以上版本及 Win NT 自带有微软公司实现的 OpenGL。 下载和安装 OpenGL 下载 opengl95.exe 或 opengl2.exe 之后执行之,按提示安装即可。默认情况情况下会在 C:\oglsdk,包括了 VC 和 BC 的库及头文件,还有两个演示程序,不妨看看,Fly in the Sky 在窗口中移动鼠标就可控制飞行了,还有一份说明书,也不妨看看。 在不同平台下的 OpenGL 在 Linux 平台下,可以安装 Mesa来获取 OpenGL支持。在 gtk+(GtkGLArea)/qt(QGLWidget+QGLContext)中均包括了 OpenGL支持构件(WIDGET),gnome 下有许多 OpenGL 的应用。注意在 LD_LIBRARY_PATH 加上必要的路径,详见各软件的安装说明(通常叫 README 或 INSTALL)。 在 Solaris 平台下,可以装上随 Solaris 发售的 OpenGL library。如果执行以下命令:> cd /usr/openwin/lib > ls libGL* 结果显示如下:libGL.so@ libGLU.so@ libGLw.so@ libGL.so.1* libGLU.so.1* libGLw.so.1* 则意味着 OpenGL 运行库已经装好了。 在 Mac OS 平台下,可以使用 OpenGL SDK for Apple。在 OS/2 和 BeOS 平台下,暂时没有相关信息。 使用 GLUT 库 为了在初期简化编程负担,可以使用独立于平台的 GLUT 库,在网上可以找到库、源文件、说明书,基于 GLUT 的 WINDOWS 应用程序是 WIN32 CONSOL 程序,主程序是 int main(int,void ),在其中可以只用两三行打开一个窗口,并以填写几个回调函数的方式实现程序功能,省掉了与窗口系统打交道的麻烦。 安装 GLUT 运行库 将这些 DLL 文件(V3.6)(V3.7β)复制到 windows\system 下,其中有两种版本的 dll,分别对应 MS(*32.dll) 和 SGI 实现的 OpenGL(*.dll)。将其中的 glut.h 复制到$BCB\Include\gl 下,用 BCB 的 implib.exe 制作导入库(*.lib),放到$BCB\Lib 下。 使用 GLAUX 库 有一个 glaux 库(即 red Book 所用的编程环境),可以大简化窗口界面设定过程,但太过简陋, 不推荐使用。可是为了便于阅读 Red Book,现将在 BCB 中使用 glaux 的方法简述如下: 安装 glaux 运行库:将 BCB 版 aux 库的 DLL 文件复制到 windows\system 下,将其中的 glauximp.lib 复制到$BCB\lib下,或者用 BCB 的 implib.exe 制作导入库(*.lib),放到$BCB\Lib 下。 本文对 Delphi 开发 3D 动画的一些方法进行了讲解,着重于 OpenGL 的入门基础知识,并对不同的平台和库进行了介绍,希望对读者有所帮助。



剩余18页未读,继续阅读















- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- PHOTOSHOP说课稿.doc
- 计算机专业职业生涯规划书样本.doc
- c语言初学必背代码.doc
- 思科系统公司的无线网络帮助密尔沃基儿童医院改进患者服务.docx
- 物联网行业应用及技术.doc
- COMSOL激光熔覆技术详解:模型与视频教程助力高效表面改性 详解
- (源码)基于ROS和ChibiOS的移动机器人实时控制系统.zip
- 武汉智慧城市概念设计方案终稿.docx
- 网络营销技术组合.pptx
- 设计企业信息化解决方案.doc
- 项目管理的特点[最终版].pdf
- 2022年会计职称计算机考试题库.doc
- 2023年ORACLE定时备份方案.doc
- 企业会计学网络实验指导书.doc
- 山东省淄博市应用软件开发公司名录2019版762家.pdf
- 2023年二级C语言公共基础知识.doc



评论0