本书是高等学校数字媒体技术系列教材之一,依据教育部示范性软件学院建设工作办公室组织编制的《高等学校数字媒体技术专业规范》中对图形程序设计课程的要求编写而成。全书共9章,分别为OpenGL基础知识,OpenGL建模技术,坐标变换,OpenGL颜色,光照与材质处理,纹理映射技术,帧缓存技术与动画,渲染器的实现,混合、反走样与雾化。全书覆盖数字媒体技术应用领域图形程序设计中建模、绘制等基本问题,包括多边形建模、几何变换、光照模型、材质处理、纹理映射、帧缓存技术、动画、裁剪、隐藏、反走样、图像合成等全部内容。同时,通过标准图形库OpenGL的教学和编程作业,可帮助学生掌握基本的三维图形编程技能,为今后深入图形相关的应用开发与研究奠定基础。
本书获“东华理工大学教材建设基金项目”资助,可作为高等院校本科计算机科学与技术、软件工程、数字媒体技术等专业相关课程的教材,也可供相关技术人员参考。
- 前言
- 第1章 OpenGL基础知识
- 1.1 OpenGL概述
- 1.2 OpenGL图形的实现方式
- 1.3 OpenGL图形开发库
- 1.4 基于OpenGL的高层图形库
- 1.5 OpenGL应用程序框架
- 1.6 开发实例:基本二维几何物体绘制
- 本章小结与习题
- 第2章 OpenGL建模技术
- 2.1 基本图元及规则物体绘制
- 2.2 曲线与曲面绘制
- 2.3 显示列表
- 2.4 位图、图像与文本绘制
- 2.5 开发实例:植物生长L系统——花朵与叶脉绘制
- 本章小结与习题
- 第3章 坐标变换
- 3.1 从三维图形到二维图像
- 3.2 几何变换
- 3.3 投影变换
- 3.4 视窗变换
- 3.5 附加裁剪面
- 3.6 矩阵堆栈
- 3.7 组合变换举例
- 3.8 开发实例:植物生长L系统——图形与场景变换
- 本章小结与习题
- 第4章 OpenGL颜色
- 4.1 RGBA模式与颜色索引模式
- 4.2 指定阴影模型
- 4.3 开发实例:植物生长L系统——植物颜色的渲染
- 本章小结与习题
- 第5章 光照与材质处理
- 5.1 真实世界与OpenGL光照
- 5.2 创建光源
- 5.3 选择光照模型
- 5.4 开发实例:植物质地与环境光线的呈现
- 本章小结与习题
- 第6章 纹理映射技术
- 6.1 纹理映射的定义
- 6.2 纹理数据的获取
- 6.3 纹理坐标
- 6.4 纹理控制
- 6.5 多重纹理
- 6.6 开发实例:植物生长L系统——天空、土地等背景纹理映射
- 本章小结与习题
- 第7章 帧缓存技术与动画
- 7.1 OpenGL中的各种缓存
- 7.2 缓存操作技术
- 7.3 测试操作
- 7.4 双缓存动画
- 7.5 开发实例:植物生长L系统——缓存区的清除与测试操作
- 本章小结与习题
- 第8章 渲染器的实现
- 8.1 实现的基本策略
- 8.2 光栅化
- 8.3 线段裁剪
- 8.4 多边形裁剪
- 8.5 其他图元的裁剪
- 8.6 三维裁剪
- 8.7 隐藏面消除
- 8.8 多边形的扫描转换
- 8.9 植物生长系统——多边形的绘制
- 本章小结与习题
- 第9章 混合、反走样与雾化
- 9.1 混合
- 9.2 反走样
- 9.3 雾化
- 9.4 植物生长L系统——远景雾化与边界反走样
- 本章小结与习题
- 参考文献
- 版权