前言
C++ Builder是由Borland公司继Delphi之后推出的一款高性能、可视化集成开发工具,C++ Builder具有快速的可视化开发环境,它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。OpenGL是一个行业标准的跨平台应用程序编程接口(Application Programming Interface,简称API)。OpenGL与硬件无关,利用它所开发的程序可以在不同的平台之间进行移植。近年来,OpenGL在3D游戏开发等领域应用广泛。作者结合几年来在人体头颅建模、纺织产品设计等方面科学研究的经验,将C++ Builder与OpenGL研发技术强强结合,精心编写本书,希望广大读者通过阅读本书来解决学习、工作、科研中遇到问题。
本书具体内容编排如下:
第1章详细介绍TOpenGLB6组件包的安装、glut库的转换方法。该章是整本书的铺垫,从无到有的过程中,作者遇到了很多意想不到的问题,利用有限资源探寻解决问题办法的过程对读者有较高的借鉴意义。
第2章详细介绍OpenGL的基本图元,如点、线、三角形、四边形、多边形等。本章重点讲解了图形的基本元素,也是图形相关研发的基础。本章利用浅显的图形知识、普通常见的函数创造性地开发了几个有趣地实例,作者重点体会其中的创造性、发散性思维方法。
第3章详细介绍颜色、光照、纹理、位图的相关知识。本章内容多、信息量大,利用好颜色、光照、纹理、位图等知识是OpenGL程序研发的关键环节。建议读者在详细掌握本章的基础上,通过修改部分程序代码、修改部分数据等方法体会其中细微差别,以便寻求最佳显示效果。
第4章详细介绍动态效果,主要内容有平移、旋转、缩放等。图形的平移、旋转、缩放等是图形研发的基础性工作,是图形研发中模块化、程序化的过程,建议读者在学会合理利用平移、旋转、缩放等技术手段的基础上粗读即可。
第5章介绍高级技巧与综合实例,主要是对前4章的内容进行提高与加强。本章在整书中具有承上启下的作用,自由落体运动等小程序开发中细节的处理请读者多加体会。
第6章详细介绍如何从VC++的OpenGL程序中提取有用信息应用到C++ Builder 6.0中。因国内现有OpenGL程序研发类书籍基本上都是以VC++为研发平台,如何选择有用信息并加以运用对读者以后进行系统研发具有重要的意义,对程序跨平台移植也有一定的借鉴意义。
第7章详细介绍一个应用程序开发模板。此模板将OpenGL程序研发的基本元素加以整合,以此模板为基础,可以使研发人员从基础性、铺垫性的工作中解放出来,专心处理核心代码,对提高研发效率意义重大。当然,读者也可以以此模板为基础,研发出适合本部门、本领域的专业性模板。
入门的知识、核心的思想,这是作者编写本书的出发点与期望之所在。
南京信息工程大学 蒋勇