OpenGL简约笔记:用C#学面向对象的OpenGL作者:祝威 出版时间:2019年版内容简介 本书由浅入深地讲解OpenGL的概念和用法,通过一个个简单的实例使读者对各个知识点一目了然。书中包括渲染管道、着色器、缓存、纹理、矩阵、光照模型、阴影、帧缓存、拾取、文字、用户界面、体渲染、透明和通用计算等内容。读者掌握这些之后,就可以自由地设计和编写中等规模的三维图形程序,并且能够渲染百万数量级顶点的模型。本书相关内容将在Github上持续更新,读者可参阅更多资料。 本书适用于熟悉C、C++、C#或Java等任何面向对象编程语言的读者,本书会对这些相关的基础内容进行必要的介绍。读者只需认真实践,完全可以掌握本书内容。目录第1章Hello OpenGL11.1从这里开始认识11.2OpenGL是什么11.3如何使用OpenGL21.4Hello OpenGL61.5辅助工具221.6不含位置属性的顶点291.7总结311.8问题31第2章纹理332.1二维纹理332.2其他类型的纹理402.3多个纹理432.4多个渲染方法462.5总结482.6问题48第3章空间和矩阵503.1如何理解矩阵503.2空间和矩阵的关系523.3Pipeline中的空间603.4实例化渲染613.5总结633.6问题63第4章几何着色器644.1介绍644.2示例:渲染法线664.3总结694.4问题69第5章光照705.1BlinnPhong光照模型705.2光源705.3反射光705.4BlinnPhong算法755.5同时使用多个光源775.6阴影805.7凹凸映射805.8噪声845.9总结885.10问题88第6章帧缓存896.1名词术语906.2附着点906.3将Texture附着到Framebuffer916.4附着Renderbuffer956.5示例:Render to Texture956.6总结996.7问题100第7章阴影1017.2Shadow Volume1107.3模板缓存的初始化1227.4多光源下的阴影1237.5总结1247.6问题124第8章拾取1258.1基础1258.2在DrawArraysCmd命令下的拾取1408.3在DrawElementsCmd命令下的拾取1468.4拖拽顶点1578.5总结1628.6问题163第9章文字1649.1固定尺寸且始终面向Camera1649.2字形信息1699.3三维世界的文字1749.4总结1779.5问题177第10章简单的用户界面17810.1指定区域的贴图17810.2控件的布局机制17910.3控件的事件机制18810.4CtrlImage19310.5CtrlLabel19610.6CtrlButton20010.7总结20210.8问题202第11章轨迹球20311.1轨迹球20311.2使用20411.3设计20511.4四元数20911.5总结21011.6问题210第12章体渲染21112.1什么是体渲染21112.2静态切片21212.3动态切片21512.4Raycasting21712.5总结22312.6问题224第13章半透明渲染22513.1跳跃着色法22513.2与顺序无关的半透明渲染22613.3Front to Back Peeling23513.4总结24013.5问题240第14章Transform Feedback Object24114.1Transform Feedback如何工作24114.2使用Transform Feedback Object24414.3轮流更新24514.4粒子系统25114.5总结25414.6问题254第15章Compute Shader25515.1Compute Shader简介25515.2图像处理25715.3粒子系统26115.4总结26215.5问题263附录264附录AGithub入门264附录BC#和面向对象入门277附录C解析简单的wavefront(*.obj)文件格式298附录D自制体数据的2种方法302 上一篇: 零基础iOS从入门到精通 零壹快学 2019年版 下一篇: 硅谷增长黑客实战笔记 曲卉著