OpenGL 编程指南中文版(第四版),英文名《OpenGL Programming Guide Forth Edition,The Offical Guide to Learning OpenGl,Version 1.4》,作者:Dave Shreiner、Mason woo、Jackie Neider、Tom Davis,翻译:邓郑祥。内容预览: 本书包括 14 章。前 5 章介绍在屏幕上绘制彩色和光照三维物体所需的基本知识。 第一章“OpenGL简介”概述了 OpenGL 的各种功能,介绍了一个简单的 OpenGL 程序,并阐述了一些阅读后续章节所需的基本编程知识。 第二章“状态管理和绘制几何物体”介绍如何描述要在屏幕绘制三维物体。 第三章“观察”描述将三维模型绘制到屏幕上之前需要进行的变换。可以通过控制这些变换来显示特定的模型视图。 第四章“颜色”讨论如何指定绘制物体时使用的上色和着色方法。 第五章“光照”阐述如何控制物体周围的光照条件以及物体对其的反应(如何反射和吸收光)。光照是一个重要主题,因为仅当有光照时,物体看起来才有立体感。 后面几张阐述如何对三维场景进行优化或添加高级特性。请读者在熟练使用 OpenGL 的基础上,再使用这些特性。在讨论过程中,指出了哪些是高级主题。 第六章“混合、反走样、舞效和多边形偏移”描述对创建真实场景而言必不可少的技术,alpha 混合(创建透明物体)、反走样(消除锯齿)、大气效果(模拟烟雾)和多边形偏移(需要凸现填充多边形的边时,用于提高图像的美感)。 第七章“显示列表”讨论如何存储一系列的 OpenGL 函数调用,供以后执行。使用这种特性,可提高 OpenGL 程序的性能。 第八章“绘制像素、位图、字体和图像”讨论如何使用诸如位图和图像等的三维数据集。位图的一种典型用途是用于描述字体中的字符。 第九章“纹理映射”阐述如何将纹理(一维、二维或三维图像)映射到三维物体上,使用纹理映射,可实现许多不可思议的效果。 第十章“帧缓存”描述 OpenGL 实现中的各种缓存以及如何控制它们。可以使用缓存来实现隐藏面消除、模板测试、屏蔽、运动模糊和景深等效果。 第十一章“网格化和二次曲面”阐述如何使用 GLU(OpenGL 使用库)的网格化函数和二次曲面函数。 第十二章“求值程序和 NURBS”概述用于高效地生成曲线和曲面的高级技术。 第十三章“选择和反馈”阐述如何使用 OpenGL 的选择机制来选择屏幕上的物体;还介绍了反馈机制,它让您能够收集 OpenGL 生成的绘图信息,而不是根据这些信息在屏幕上绘制图像。 第十四章“OpenGL 高级技巧”描述几种巧妙和意想不到的 OpenGL 用法。这些技巧是作者多年使用 OpenGL 及其前身 Silicom Graphics IRIS 库的经验结晶。 另外,本书还包括几个对读者可能有所帮助的附录。 附录 A“操作顺序”从技术的角度概述了 OpenGL 执行的操作,按应用程序执行时这些操作发生的顺序对它们做了简要的描述。 附录 B“状态变量”列出了 OpenGL 存储的状态变量,并描述了如何获取它们的值。 附录 C“OpenGL 和窗口系统”简要地描述了各种窗口系统中用于支持 OpenGL 渲染的函数,讨论了到 X 窗口系统、Apple Macintosh、IBM OS/2、Microsoft Windows 的窗口系统接口。 附录 D“OpenGL 实用工具包(GLUT)基础”讨论了处理窗口系统操作的 GLUT 库。GLUT 是可移植的,它使得代码更简明、更易于理解。 附录 E“计算法线向量”阐述如何计算不同类型几何物体的法线向量。 附录 F“齐次坐标和变换矩阵”介绍了一些有关矩阵变换的数学知识。 附录 G“编程建议”列出了一些基于 OpenGL 设计者意图的建议,可能对读者会有所帮助。 附录 H“OpenGL 的不变性”描述了在什么情况下 OpenGL 实现必须生成与 OpenGL 规定完全相同的像素值。 最后,术语表定义了本书使用的重要术语。
2022-03-23 13:53:27 33.37MB OpenGL OpenGL指南 OpenGL编程 交互式
1
针对粒子滤波算法存在的粒子退化现象和重要性密度函数难以选取等问题,在研究交互式多模型滤波算法的基础上,设计一种基于随机加权自适应IMMUPF算法。首先,该算法在无迹粒子滤波的采样过程中融合了随机加权和交互式多模型滤波的优点,利用无迹卡尔曼滤波算法得到[k]时刻各模型估计最新量测信息的粒子;然后,对该组粒子进行输入交互作为各模型的输入,再经过模型匹配、重采样以及模型概率更新过程;最后,对各模型相对应的粒子进行输出交互,得到所有粒子的随机加权自适应和的表达式,循环更新粒子实现状态估计。将设计的算法应用于GPS/DR组合导航系统中进行仿真计算,结果表明,该算法计算得到的位置误差较UPF和IMMUPF有所减少,东向位置误差控制在[-8 m,+6 m],北向位置误差控制在[-8 m,+8 m],提高了GPS/DR组合导航系统定位的解算精度。
1
用Visual C++.NET开发交互式CAD系统,
2022-03-22 23:36:09 3.53MB 交互式CAD系统
1
帮助解决视听说,解决大家的麻烦,最好别照抄哦呵呵
2022-03-22 17:50:44 11.35MB 视听说
1
3.AxureUX WEB端交互原型通用组件模板库 v3 (模块组合)
2022-03-22 15:34:41 8.93MB
1
Unity与MySQL数据库连接和交互常用方法-附件资源
2022-03-21 18:19:17 106B
1
前端用AngularJS与服务器交互,访问服务器的登录请求,后端用springboot写controller,并解决CORS 头缺少 'Access-Control-Allow-Origin')的问题
2022-03-21 10:15:09 1.23MB angularjs
1
交互设计是指人和产品或服务互动的一种机制。以用户体验为基础进行的人机交互设计是要考虑用户的背景、使用经验以及在操作过程中的感受、从而设计出符合最终用户的的产品……
2022-03-20 21:18:37 6.1MB UI 设计 规范 app
1
Axure RP是一种专业的交互原型设计软件,使负责定义需求和规范、设计特性和接口的专家能够快速为应用软件或网站创建线框图、流程图、原型设计和规范文档。作为一个专业的原型工具,它可以快速高效地创建原型,同时支持多人协作设计和版本控制管理。它可以帮助产品经理快速设计出一个完整的产品原型,结合注释、描述、流程图、框架图等元素,向用户界面、用户界面等各种设计人员充分表达产品。作为办公自动化的辅助工具,AxureRPPro更适合制作网络原型。 软件功能: 导航面板 在绘制线框或流程图之前,我们国家应该首先需要考虑管理界面框架,决定企业信息的内容和层次。 添加、删除和重命名页面 单击面板工具栏上的“添加子页面”按钮添加页面,然后单击“删除页面”按钮删除页面。右键单击选择重命名页面菜单项以重命名页面。 页面组织排序 在页面导航面板中,您可以上下移动信息页面,并通过拖动页面或单击工具栏上的排序按钮来重新发展组织管理页面不同层次理论结构。打开一个页面可以进行教学设计在页面导航面板中,双击页面将在线框面板中打开页面数据进行线框设计。 控件 控件是用于设计线框的用户界面元素。控制面板包含常见的控件,如按钮、图片、文本框等。 添加控件 将控件从控制面板拖到线框面板以添加控件。 控件可以从一个线框复制,然后粘贴到另一个线框。 操作控件 添加控件后,单击线框中的控件,然后可以拖动和移动控件并更改其大小。您还可以一次选择、移动和更改多个控件的大小。 注释 您可以向控件添加注释来解释其功能。 添加注释 您可以在线框中选择一些控件信息并在“注释和交互”面板的字段中编辑值,从而对其进行分析注释。面板模型顶部的标签数据字段向控件添加了我们一个网络标识符。 脚注 在向控件添加注释后,控件的右上角会显示一个名为脚注的黄色框。 页面注释 页面注释可以描述和解释页面。 添加页面注释 您可以在折线图下方的页面注释面板中添加页面注释。 管理页面注释 通过在页面上定制评论,您可以为不同的人提供不同的评论,以满足不同的需求。例如,您可以在同一类别中的页面上添加“测试用例”、“说明”和其他注释。
2022-03-20 20:24:18 147.64MB AxureRP8.1.0
1
C# VS2010下前后台交互调用百度地图API 实现标注、测距、画轨迹、画圆winMap
2022-03-19 23:23:05 262KB C#
1