![计算机图形学编程(使用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=1739667147-PhtZnZzdVwNeQnXTk9E3CV8w3uhDTKZd-0-7f3628e2439b32f76ccfa38fa174c11c)
异步社区
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/4.jpg?sign=1739667147-rFBaUIa8XRouaRxWMXEd5QiFIHCnOKg4-0-197be491713dc07463477fa3e26cde34)
微信服务号
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/5.jpg?sign=1739667147-pOapMlNmKz3cbR9BCNKrov1CsqqKKzpO-0-f589c4271a9028ba46857ddf4939e200)
图2.5 改变glPointSize
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/6.jpg?sign=1739667147-V9DxPDb9inUekfSYimtYdY0OUREVRx29-0-67ff9729a05f653660b0eaab4adc051f)
图2.9 光栅化(步骤1)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/7.jpg?sign=1739667147-j2SchHqZ4rQZDzIJBqgiVw5k0Kh0CH0s-0-3fdab88195ef22a1284574f044c26b4f)
图2.13 片段着色器颜色变化
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/8.jpg?sign=1739667147-d4oY4Depm1kFTrsiFGyDF7UsrJgvULc0-0-22506a0ccc730b7122046bddb5db66be)
图4.3 程序4.1的输出。从(0,0,8)看位于(0,-2,0)的红色立方体
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/9.jpg?sign=1739667147-YQTNBkCgLMvNk855GsTYhgiXqxBH96rR-0-cc246963cd73111617b8c09795baf8ac)
图4.6 有插值颜色的立方体
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/10.jpg?sign=1739667147-TatoEXgmO3fpEtrJZ5vpGn9W4F96XUwO-0-5cbd9bc9833cbdc7efea290565eb71e5)
图4.15 Z冲突示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/11.jpg?sign=1739667147-9QHGENIdZMRjgPIAg6fHM4d4xUT80Rkb-0-8197969f59f65ffc8cfb376c6c4498bf)
图5.9 不充分采样造成的叠影
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/12.jpg?sign=1739667147-JfOB1M4HIz95szmC6gs5m7grK6IWt4y9-0-27faa54bd3f79a48c03d5f9525f28239)
图5.13 为图片生成多级渐远纹理
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/13.jpg?sign=1739667147-rItcmNqt6m0u3COt0IeUsYOqD5MyoQ4c-0-c7c709e1a2b60f27e3c3127077c6b2ec)
图5.18 使用不同环绕选项的金字塔材质贴图
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/14.jpg?sign=1739667147-U2IWhUNTLDGJ1zIZDm5StLWjKL5oNNv1-0-c358de5b0050bab318d35a3b9e774f5b)
图6.3 将顶点组合成三角形
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/15.jpg?sign=1739667147-DWeFm9UI5rloHhhkHMZgF9N1jVHozREb-0-b42dc78420f1d14f75b6de9e2dabe82e)
图6.6 第i个切片中的第j个顶点的索引序号(n =每个切片的顶点数)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/16.jpg?sign=1739667147-KniWw9krkb2E9VKKAfIMdhGMaR2pNTtB-0-c7bf873710b48c42583e961bde1be1ae)
图7.1 ADS光照分量
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/17.jpg?sign=1739667147-uxcBTctESBqEZ5XuJwIt0pKABfKT5MtR-0-b3e09c936779445cd7165f4a101c5412)
图7.16 Phong着色的外部模型
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/18.jpg?sign=1739667147-Ws7huhQaREnlJz6gNlAQTXrgrzJ4vjeI-0-578c2ae0da050bb56d43abaaeaa2b6f7)
图7.17 结合光照与纹理
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/19.jpg?sign=1739667147-0XHSTHDvOS8ShIN46mzImRNPpx9A4cCQ-0-244d9bbcd23d4489bfae78ee833ca8d2)
图8.10 第1轮:场景(左)和从光源视角渲染的场景(右)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/20.jpg?sign=1739667147-R9bwALdG4D6EpcHfqG6b9mugyEd8ECit-0-f399dcc2c14a5e6042af0d6383fff06e)
图8.19 单像素PCF采样
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/21.jpg?sign=1739667147-unT5WyrQ3gnqwaHX4sH961aGiTJBAwIG-0-e454c9ac37d7ca6257e69b702c481155)
图8.22 抖动的4像素PCF采样示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/22.jpg?sign=1739667147-Q0TaalyPfWHMXVHbkkKEAGhaCmytJeSW-0-15201bee2f81de076b371a996b14e349)
图8.23 抖动的4像素PCF采样(4种偏移模式)
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/23.jpg?sign=1739667147-8RR4u0Qw67if30FRCUlGkYHqmiH0MQ7H-0-1f4febdec454b12534e6f2ca35bed362)
图9.10 用于创建反射环面的环境贴图示例
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/24.jpg?sign=1739667147-dBsR1bOLStR9WP9zwKdnz3jApCcG919n-0-7d3c57a5d0536186840355e14de32e56)
图10.14 地形,在顶点着色器中进行高度贴图
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/25.jpg?sign=1739667147-qmDmbpztm7OIKitszyaaugwoxLiJAe2P-0-691ecae67eaa8a18b650a02d1e80e6bc)
图11.6 细分三次贝塞尔曲线
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/26.jpg?sign=1739667147-1IYBk5iconMKQoi8ofmOqvxtKgfflkrl-0-d60f6cfbfd8f22e30d2518e25493449f)
图11.9 二次贝塞尔控制网格和相应的表面
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/27.jpg?sign=1739667147-T2lZVwUZB12BykuCzwsKKH37cy5gi7R4-0-9c6f2e0d1d63ac44a638a641c88cee2b)
图11.10 三次贝塞尔控制网格和相应的曲面
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/28.jpg?sign=1739667147-j5V4sTakyiOiXBhiYHmZKBKs3fOw2x1k-0-97dcd2f1ff0f508b335fcb2c57d0731a)
图12.1 Tessellator三角形网格输出
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/29.jpg?sign=1739667147-tL1QtzD6lp6y92LYBVYPKKAtVq5C5kuf-0-b47f095d4d2e0c0add3f082bb97ecd60)
图14.1 雾:基于距离的混合
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/30.jpg?sign=1739667147-EVDHceBXW8Qe66qjGQ86hXWDaMvDWFUN-0-b4cfb83ce9f49b064318b5104dff61ca)
图14.2 雾的例子
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/31.jpg?sign=1739667147-9MFmTBQPBd1QrHjBIakgO0kJO3rCRlbW-0-5278758e79f5213044fdb2b8b60eb482)
图14.8 条纹3D纹理图案
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/32.jpg?sign=1739667147-f1irERYkvLzgenF1Qol5FfJW9ZAQIaZi-0-0b5bec2c1583dc1c66f9fc3980efa76c)
图14.9 3D条纹纹理的龙对象
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/33.jpg?sign=1739667147-W8LI0JwHQnRVR1wgb7L47q1FeaW40s2x-0-3b76b4e14f223e35b7ea67f2404d0e60)
图14.17 3D噪声图纹理的龙——3个大理石和1个玉质
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/34.jpg?sign=1739667147-zvVbMyrFz1S2BhwttXnLtGmpLaQQbqCF-0-dbc5647f01ecef6bc9cdc9342d84540c)
图14.18 为3D木材纹理创建年轮
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/35.jpg?sign=1739667147-ywZRHiKV7S7TfWxcHGsXEpxWQQH0CYXg-0-a4ec7fac9607fc0fc6ae08583b2c32b4)
图14.21 云雾缭绕纹理的天幕
![](https://epubservercos.yuewen.com/1DCD2B/16998942605673106/epubprivate/OEBPS/Images/36.jpg?sign=1739667147-shDRIOey6SEX2Zs6zo8EP5S5cYvtB6BP-0-1d8cf9244d02f241510ea14c4ae5582d)
图14.22 指数云纹理的天幕