![计算机图形学编程(使用OpenGL和C++)](https://wfqqreader-1252317822.image.myqcloud.com/cover/518/31403518/b_31403518.jpg)
关于异步社区和异步图书
“异步社区”是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT技术图书和相关学习产品,为作译者提供优质出版服务。异步社区创办于2015年8月,提供大量精品IT技术图书和电子书,以及高品质技术文章和视频课程。更多详情请访问异步社区官网https://www.epubit.com。
“异步图书”是由异步社区编辑团队策划出版的精品IT专业图书的品牌,依托于人民邮电出版社近30年的计算机图书出版积累和专业编辑团队,相关图书在封面上印有异步图书的LOGO。异步图书的出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/3.jpg?sign=1738945660-qozYkMoEZrviWwGscY1AYHemR6kypUok-0-d75a2d0c10b558d7b4b91609a11c2c60)
异步社区
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/4.jpg?sign=1738945660-wYmuunJ7LdzUrQep09UTrNne0IgyDtN7-0-7fba79e24e3e2140623caf58a68ebe22)
微信服务号
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/5.jpg?sign=1738945660-ronIhtN782vng8TRFLacU9uuOJHyGRFB-0-2a4f194f9da17cc5234a898d0c811401)
图2.5 改变glPointSize
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/6.jpg?sign=1738945660-25t3mpZLmGPUB4wp98n5a3lxO89Hlj03-0-fb1ba116169b81d582a4b4aca2d14ff0)
图2.9 光栅化(步骤1)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/7.jpg?sign=1738945660-LwTdMNLOkH95EgBtWdbb1pWq1qsTQxec-0-46060fe897c64eeee0a1344e6b442c5c)
图2.13 片段着色器颜色变化
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/8.jpg?sign=1738945660-TgsdG3qYBnaeQjO1i41SyOv4tlNkmr8I-0-176981c061c296bbfba72d585ce9f85f)
图4.3 程序4.1的输出。从(0,0,8)看位于(0,-2,0)的红色立方体
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/9.jpg?sign=1738945660-JkFjl6yutcFjJHD7wEiiCHRZV9WibM3s-0-ae1adddf42f22a951cb1d6465aec6f37)
图4.6 有插值颜色的立方体
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/10.jpg?sign=1738945660-Demp3jF1QVywcM4DqD0ixeqRI1eTUfCe-0-f991ec0be04d19199c315f51c8cd0b43)
图4.15 Z冲突示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/11.jpg?sign=1738945660-L2BUaqkU5C2AYiKU8cAP3EZZWYNlRXRI-0-7d37b679edcd29448eff39fe4138f0db)
图5.9 不充分采样造成的叠影
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/12.jpg?sign=1738945660-e3G90Wxs8AgjZrSRtWY4ovy0yuKVc5yh-0-c8fa2e64ab1067513981a480fd19fef7)
图5.13 为图片生成多级渐远纹理
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/13.jpg?sign=1738945660-jpdXnEhk1fiRatTbCo59z0IixhLHJjBg-0-cad7ad856e6482f1faca639079161b41)
图5.18 使用不同环绕选项的金字塔材质贴图
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/14.jpg?sign=1738945660-UNKbJlHuKHetmBmCmoXcyXg5pkvMKb6N-0-470bffc345b4179094e1fbac5f673cc2)
图6.3 将顶点组合成三角形
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/15.jpg?sign=1738945660-JjLIzePcLeysknVe0gdPUp7bJQOORKsU-0-d264e8dbd4bbbfe34436361558b720f1)
图6.6 第i个切片中的第j个顶点的索引序号(n =每个切片的顶点数)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/16.jpg?sign=1738945660-37v9WhVgRTMdkEuZuVc1daIgqd7xhh9v-0-337ed0e35793ebec67397e3640b24344)
图7.1 ADS光照分量
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/17.jpg?sign=1738945660-5CyktGFshXsnMWXVew6C2cPAuQcuGqzT-0-c8dd25eb4d7ca81434cfa7cb67ed45b8)
图7.16 Phong着色的外部模型
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/18.jpg?sign=1738945660-kKuUwn8pbuQHNIKCMf60r5z1197d5Hlu-0-7e0401b04ccab44c80d3f41c04139073)
图7.17 结合光照与纹理
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/19.jpg?sign=1738945660-qgWjDgmR6HvGorE2rgl5mtdrQnOLdJwr-0-ec3ce8aec7a46136a8a1f823d7b598ea)
图8.10 第1轮:场景(左)和从光源视角渲染的场景(右)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/20.jpg?sign=1738945660-feO3qvXsWknKAPLvyTwb5uDUWuVvNCJX-0-26098e22fa1fc19d52c054e54edbfb37)
图8.19 单像素PCF采样
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/21.jpg?sign=1738945660-GmkZgc4eJ8hhuWIGMiaiDk1fCvr1cZ4O-0-ed88d28d0cef36f5a0e44388d0aad1fe)
图8.22 抖动的4像素PCF采样示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/22.jpg?sign=1738945660-jt86dx0t0XLMSmapIaxct9FskDsBjnKB-0-7ef472f7b28708eb62d712d6343c8ad2)
图8.23 抖动的4像素PCF采样(4种偏移模式)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/23.jpg?sign=1738945660-mOHv9UOHp5V1vRgAQRrOuntGjFxizPhb-0-ef6332c7f822f1aa4b66507a1b418605)
图9.10 用于创建反射环面的环境贴图示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/24.jpg?sign=1738945660-ExamRQv29aJqge1AFHAibFRu0MaaKtGD-0-e7714e4a44044d7b921577bc9577ac36)
图10.14 地形,在顶点着色器中进行高度贴图
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/25.jpg?sign=1738945660-4jD5jFOTMlvP3JjwCeVHM5tOl22gQ1qf-0-1d0985503bbb7c38f1c38b95b1460fd2)
图11.6 细分三次贝塞尔曲线
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/26.jpg?sign=1738945660-qu7rFgW6ttPI4xgpD2v62Nv1VvgWwzY8-0-ce1c60a8691fcf8d3c0cd34851d64cf2)
图11.9 二次贝塞尔控制网格和相应的表面
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/27.jpg?sign=1738945660-PLny65nDuuz0IgpVtZx4PRareo4tGS6A-0-3cb2e80ca68195307636ebd0a5b233a4)
图11.10 三次贝塞尔控制网格和相应的曲面
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/28.jpg?sign=1738945660-utB1Rvr0NrEwpl6xsgm3U6Vn6KsVBqGu-0-6b5b2c8f796f7745887847323bce6641)
图12.1 Tessellator三角形网格输出
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/29.jpg?sign=1738945660-7D5w7VKxwB2Syi7y276fEpTdhaUHUlxw-0-b92b377e942531d4e2fafcf2a0e9d70b)
图14.1 雾:基于距离的混合
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/30.jpg?sign=1738945660-wEskt3DUi9kHIXbO7E3WGA2j7DYucMpO-0-43bca13285d06595241c53770f28b94b)
图14.2 雾的例子
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/31.jpg?sign=1738945660-mYNLmbNt2HAqgtGuRVDxTy43g5fVktPZ-0-b6be8fa7f7808d5d3e4841c358c2d894)
图14.8 条纹3D纹理图案
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/32.jpg?sign=1738945660-8EGQH4BKTtlX9AbS0IxHlBnVx3xTpJMs-0-6cce83e08679a1b5de0136b654a89b40)
图14.9 3D条纹纹理的龙对象
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/33.jpg?sign=1738945660-XWpCtkn9nD3MmtcZc2BqFqoJaQnaHPMa-0-afbda777907dfa128d0d943d5cac4bb7)
图14.17 3D噪声图纹理的龙——3个大理石和1个玉质
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/34.jpg?sign=1738945660-W0LWcBCXN7y0AxXOdcjZ3kJlH1A6xl9L-0-2464b5b3a6f2f8ef28ea2b11ceee975a)
图14.18 为3D木材纹理创建年轮
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/35.jpg?sign=1738945660-e5lBDnGZv9N78o1ocZir4y6JMHHJd70u-0-cc5e01ebaeaa03699784457709769805)
图14.21 云雾缭绕纹理的天幕
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/36.jpg?sign=1738945660-0SgzjpRYoL9QH0OnFvmOeGQGDYVsdZUJ-0-077725996c50e3c2bef436df5c915652)
图14.22 指数云纹理的天幕