第1章 应用GDI函数 2
实例1 综合应用GDI函数 2
实例2 绘制点画线 37
实例3 绘制点画线 38
实例4 旋转图形 38
第2章 操作调色板 40
实例5 操作调色板 40
实例6 使用RGB数值选择颜色 82
实例7 创建自己的调色板 83
实例8 在逻辑调色板中改变颜色 83
第3章 调色板和位图 86
实例9 操作BMP位图 86
实例10 从一个位图中生成调色板 130
实例12 用合适的颜色显示位图 131
实例11 用合适的颜色显示位图 131
第4章 光栅操作 134
实例13 标准的Windows光栅操作 134
实例14 奇妙的调色板动画 144
实例15 光栅改变画刷 145
实例16 生成一个位图 145
第5章 创建基本的数字渐隐 148
实例17 创建基本的数字渐隐 148
实例18 适明图像效果 163
实例19 调色板渐隐效果(一) 164
实例20 创建基本的数字渐隐(二) 164
第6章 效果惊人的渐隐 166
实例21 效果惊人的渐隐 166
第7章 使用MFC编写OpenGL程序 182
实例22 使用MFC编写OpenGL程序 182
实例23 简单的OpenGL动画程序 204
实例24 绘制各种几何物体 206
第8章 绘制基本的几何物体 206
实例25 绘制多边形昆虫 241
实例26 绘制滚动的齿轮 241
第9章 视图操作 244
实例27 OpenGL视图操作 244
实例28 视点的改变 273
实例29 模型变换的效果 273
实例30 附加裁剪面的应用 273
实例31 隐藏面的消除 274
第10章 显示列表的应用 276
实例32 使用显示列表绘制复杂图形 276
实例33 应用显示列表多次绘制图形 293
实例34 以多显示列表按笔画绘制字符 293
第11章 颜色 296
实例35 绘制彩色立方体 296
实例36 绘制光滑阴影的三角形 313
第12章 光照 316
实例37 绘制光源照射的球体 316
实例38 独立移动的光源 340
实例39 使用不同材质和光照的例子 340
实例40 绘制近似真实的茶壶 341
第13章 反走样、混合和雾 344
实例41 绘制反走样处理的八面体 344
实例42 绘制半透明的三维物体 352
实例43 使用混合的简单例子 362
实例44 RGBA模式下雾的应用 363
实例45 颜色索引模式下雾的应用 371
实例46 应用多边形偏移消除视觉缺陷 372
第14章 绘制像素、位图、字体和图像 382
实例47 绘制图像 382
实例48 绘制位图化字符 408
实例49 一个完整的字体定义和使用 408
实例50 绘制红色的文字 409
第15章 纹理映射 412
实例51 加入纹理的场景 412
实例52 应用Mipmapping纹理 453
实例53 应用两个纹理对象 453
实例54 自动生成纹理 454
第16章 帧缓存 456
实例55 景深效果 456
实例55 使用模版测试 478
实例56 消除场景锯齿现象 478
实例57 正交投影下的抖动 478
第17章 求值程序和非均匀有理B样条 480
实例58 绘制Bezier曲面 480
实例59 求值程序应用于纹理 495
实例60 心状图形 496
实例61 绘制NURBS曲面 497
实例62 绘制NURBS曲面 508
第18章 二次曲面 510
实例63 绘制二次曲面 510
实例64 网格化凹多边形 519
第19章 选择和反馈 522
实例65 选择三角形 522
第20章 GLUT应用 542
实例66 水波效果 542
实例67 四处游泳的鱼 545
实例68 飞机场 545
实例69 溶解的棋盘 545
实例70 字型示例 546
实例71 隐藏效果 546
实例72 3D曲线图 546
实例73 彩色NURBS曲面 546
实例75 波动的曲面 547
实例74 简单的家局 547
第21章 OpenGL高级技术 550
实例76 建立通用的OpenGL视类 550
实例77 打印OpenGL场景 562
实例78 绘制3D文字 562
实例79 平滑光影的效果 563
实例80 对话框窗体中的反走样 563
实例81 对话框窗体中的彩色立方体 563
实例82a 对话框窗体中的光照效果 563
实例82b 对话框窗体中的纹理光照 564
实例83 对话框窗体中的纹理映射 564
实例84 对话框窗体中的透明效果 564
第22章 应用Directx编程 566
实例85 使用Direct Sound播放声音文件 566
实例87 使用DirectX设置屏幕属性 584
实例86 使用DirectX进行图形编程 584
实例88 使用DirectX实现屏幕保护 585
第23章 高层音频操作 588
实例89 制作CD唱机 588
实例90 自动播放CD 646
实例91 使用Messaae Beep()函数播放WAVE文件 647
实例92 使用snd Play Sound()函数播放WAVE文件 647
实例93 使用mci Send String()函数播放WAVE文件 647
实例94 使用低层函数播放WAVE文件 650
第24章 低层音频操作 650
实例95 输出声音波形 675
实例96 播放MIDI 676
第25章 视频操作 678
实例97 播放视频文件 678
实例98 程序的动画启动封面 688
实例99 编写自己的AVI文件 688
实例100 AVI视频捕获 689