网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

OpenSceneGraph三维渲染引擎编程指南

分享到:
OpenSceneGraph三维渲染引擎编程指南

最 低 价:¥37.40

定 价:¥49.80

作 者:肖鹏

出 版 社:清华大学出版社

出版时间:2010 年1月

I S B N:9787302213031

商品详情

编辑推荐

全面深入介绍OpenSceneGraph基础知识及核心API函数。.
  逐一探讨OpenSceneGraph中的各个功能模块以及配置开发环境。..
  提供大量的示例程序演示、源代码分析以及丰富的实际开发经验。
  读者将具备开发一款基于OpenSceneGraph的虚拟现实系统的能力。
  拥有丰富的社区资源和强大的网络支持,以方便读者进一步的学习和交流。...

内容简介

本书是一本全面深入介绍openscenegraph(osg)基础及核心api函数的入门教程。openscenegraph(osg)是一个基于工业标准opengl跨平台的三维开源场景图形系统应用程序开发接口(api)。作为一个高性能的图形开发引擎,它在3d程序开发中扮演着重要的角色。.
  本书按照osg的设计结构体系,逐一深入讨论osg的各个功能模块。首先介绍了osg的历史和开源组织,以及配置开发环境;然后深入探讨osg的核心库、nodekits工具库、osg插件库、互操作库及扩展库等,重点分析了如何将osg集成到用户应用开发程序的核心功能及各种应用技术,主要包括场景组织和管理、场景数据优化、交互操作及数据实时动态更新等技术;最后探讨了关于osg地形与地理信息的应用。..
  本书要求读者有比较好的c++基础知识和一些3d数学基础知识,适合所有对opengl和osg编程感兴趣的读者。...

作者简介

目录

第1章 openscenegraph概述.1
1.1 openscenegraph简介2
1.1.1 什么是openscenegraph2
1.1.2 openscenegraph的历史和发展2
1.1.3 osg中国3
1.1.4 osg组成模块3
1.2 开发的预备知识5
1.3 osg的安装及编译6
1.3.1 osg的获取及安装6
1.3.2 编译osg7
1.3.3 osg邮件列表13
1.4 osg基础14
1.4.1 开发环境设置14
1.4.2 osg中的helloworld工程14
1.4.3 osg实用工具——场景浏览器osgviewer17
1.4.4 osg实用工具——版本信息查看器osgversion21
1.4.5 osg实用工具——场景图形压缩归档工具osgarchive21
1.4.6 osg实用工具——数据转换工具osgconv23
第2章 openscenegraph数学基础27
2.1 坐标系统28
.2.2 坐标系变换29
2.2.1 世界坐标系-物体坐标系变换30
2.2.2 物体坐标系-世界坐标系变换30
2.2.3 世界坐标系-屏幕坐标系变换32
2.3 向量、矩阵及四元数34
2.3.1 向量34
2.3.2 矩阵35
2.3.3 四元数36
2.3.4 矩阵与四元数之间的转换37
第3章 场景的组织及渲染41
3.1 osg场景树42
3.1.1 osg场景树节点42
3.1.2 osg中的父节点与子节点42
3.2 geode43
3.2.1 billboard节点43
3.2.2 布告板示例44
3.3 group48
3.3.1 位置变换节点48
3.3.2 位置变换节点示例49
3.3.3 矩阵变换节点50
3.3.4 矩阵变换节点示例51
3.3.5 自动对齐节点53
3.3.6 自动对齐节点示例53
3.3.7 开关节点56
3.3.8 开关节点示例57
3.3.9 细节层次节点58
3.3.10 细节层次节点示例59
3.3.11 分页细节层次节点61
3.3.12 分页细节层次节点示例61
3.3.13 替代节点63
3.3.14 替代节点示例64
3.3.15 遮挡裁剪节点66
3.3.16 遮挡裁剪节点示例67
3.3.17 坐标系节点70
3.3.18 坐标系节点示例71
3.4 场景中节点的拷贝——osg::copyop类73
3.4.1 自定义场景拷贝示例(一)73
3.4.2 自定义场景拷贝示例(二)79
第4章 osg中几何体的绘制83
4.1 场景基本绘图类84
4.2 基本几何体的绘制86
4.2.1 几何体类86
4.2.2 基本几何体绘制示例87
4.2.3 索引绑定几何体绘制示例90
4.3 使用osg中预定义的几何体93
4.3.1 osg::shape类93
4.3.2 osg::shapedrawable类94
4.3.3 网格化类94
4.3.4 预定义几何体示例95
4.4 多边形分格化97
4.5 几何体操作101
4.5.1 简化几何体102
4.5.2 简化几何体示例102
4.5.3 delaunay三角网绘制104
4.5.4 delaunay三角网绘制示例105
4.5.5 三角带绘制107
4.5.6 三角带绘制示例108
4.5.7 生成顶点法向量111
4.5.8 生成顶点法向量示例112
第5章 渲染状态、纹理与光照115
5.1 渲染状态116
5.1.1 osg::stateset类116
5.1.2 渲染属性和渲染模式117
5.1.3 状态继承118
5.1.4 渲染状态示例119
5.2 纹理映射121
5.2.1 二维纹理映射123
5.2.2 二维纹理映射示例126
5.2.3 多重纹理映射129
5.2.4 多重纹理映射示例129
5.2.5 mipmap纹理映射131
5.2.6 mipmap纹理映射示例132
5.2.7 texturerectangle纹理映射138
5.2.8 texturerectangle纹理映射示例139
5.2.9 自动生成纹理坐标142
5.2.10 自动生成纹理坐标示例142
5.2.11 计算纹理坐标144
5.2.12 计算纹理坐标示例145
5.2.13 立方图纹理149
5.2.14 立方图纹理示例150
5.2.15 渲染到纹理155
5.2.16 渲染到纹理示例155
5.2.17 一维纹理162
5.2.18 一维纹理示例162
5.2.19 三维纹理映射164
5.2.20 三维纹理映射示例166
5.3 光照171
5.3.1 osg::light类171
5.3.2 osg::lightsource类172
5.3.3 场景中使用光源173
5.3.4 简单光源示例174
5.3.5 聚光灯示例176
5.4 材质182
5.4.1 材质类182
5.4.2 材质类示例184
第6章 文件的读写187
6.1 osg支持的文件格式188
6.1.1 三维模型文件格式188
6.1.2 图片及视频文件格式189
6.1.3 打包及网络传输格式189
6.1.4 字体文件格式190
6.1.5 伪插件文件格式190
6.1.6 .osg文件和.ive文件190
6.2 文件读取的流程191
6.2.1 osgdb库191
6.2.2 文件的读取与保存191
6.2.3 文件读写示例192
6.2.4 文件读写进度194
6.2.5 文件读取进度示例195
6.3 插件的工作机制198
6.3.1 插件的搜索和注册198
6.3.2 osgarchive读写流程199
6.3.3 自定义文件插件200
6.3.4 自定义文件格式读写插件示例202
6.4 读写中文文件名及中文路径问题..206
6.5 osgexp导出文件209
第7章 场景图形的工作机制213
7.1 内存管理214
7.1.1 referenced类214
7.1.2 ref_ptr[]模板类214
7.1.3 智能指针215
7.2 访问器机制215
7.2.1 访问器设计模式215
7.2.2 osg::nodevisitor类216
7.2.3 顶点访问器示例217
7.2.4 纹理访问器示例220
7.2.5 节点访问器示例223
7.3 回调机制227
7.3.1 osg::nodecallback类227
7.3.2 节点回调示例228
7.3.3 事件回调示例230
7.3.4 文件读取回调示例232
7.4 数据变量235
第8章 场景图形管理237
8.1 视图与相机238
8.1.1 osg::camera类238
8.1.2 裁剪平面示例(一)243
8.1.3 裁剪平面示例(二)244
8.1.4 单视图与相机246
8.1.5 宽屏变形示例247
8.1.6 单视图多相机渲染示例249
8.1.7 多视图与相机252
8.1.8 多视图相机渲染示例253
8.1.9 多视图多窗口渲染示例257
8.2 场景交互与场景漫游259
8.2.1 osgga库259
8.2.2 键盘事件消息处理261
8.2.3 抓图示例262
8.2.4 场景漫游265
8.2.5 自定义操作器场景漫游示例266
8.2.6 路径漫游275
8.2.7 路径漫游示例276
8.3 交运算与对象选取277
8.3.1 交运算278
8.3.2 显示位置及拾取示例280
8.3.3 对象选取示例285
第9章 osg文字289
9.1 osgtext290
9.1.1 osgtext::text类290
9.1.2 osgtext::font类293
9.1.3 显示汉字示例294
9.1.4 各种文字效果(边框、阴影及颜色倾斜)
示例296
9.1.5 hud显示汉字示例300
9.1.6 渐变文字303
9.1.7 渐变文字示例304
9.2 osgtext3d306
9.2.1 osgtext::text3d类307
9.2.2 3d汉字显示示例307
第10章 osg动画与声音311
10.1 路径动画312
10.1.1 osg::animationpath类312
10.1.2 osg::animationpathcallback类314
10.1.3 路径动画控制及显示示例314
10.1.4 路径的导出示例318
10.1.5 路径的导入示例321
10.2 帧动画323
10.2.1 osg::sequence类324
10.2.2 帧动画显示与控制示例325
10.3 骨骼动画osgcal329
10.3.1 cal3d简介及cal3d导出329
10.3.2 编译osgcal330
10.3.3 骨骼动画osgcal示例331
10.4 三维立体声音osgal336
10.4.1 openal简介336
10.4.2 osgal编译337
10.4.3 osgal声音播放示例338
10.4.4 osgal声音动态加载及播放示例343
第11章 osg粒子系统与阴影351
11.1 粒子系统352
11.1.1 粒子系统的主要模块352
11.1.2 粒子系统的模拟过程354
11.1.3 雾效模拟示例354
11.1.4 雪效模拟示例357
11.1.5 雨效模拟示例359
11.1.6 爆炸模拟示例360
11.1.7 自定义粒子系统示例(一)362
11.1.8 自定义粒子系统示例(二)365
11.1.9 粒子系统的读取与保存369
11.2 osg阴影372
11.2.1 osgshadow库372
11.2.2 阴影示例374
第12章 osgfx扩展库及osgsim扩展库381
12.1 osgfx扩展库382
12.1.1 异性光照特效382
12.1.2 异性光照特效示例383
12.1.3 凹凸贴图特效384
12.1.4 凹凸贴图特效示例386
12.1.5 卡通渲染特效387
12.1.6 卡通渲染特效示例388
12.1.7 刻线特效390
12.1.8 刻线特效示例390
12.1.9 立方图镜面高光特效392
12.1.10 立方图镜面高光特效示例393
12.2 osgsim扩展库394
12.2.1 doftransform类394
12.2.2 osgsim::impostor类397
12.2.3 osgsim::impostorsprite类398
12.2.4 osgsim::multiswitch类399
12.2.5 osgsim::overlaynode类400
12.2.6 osgsim::visibilitygroup类402
第13章 osg地形与地理信息403
13.1 virtualplanetbuilder404
13.1.1 virtualplanetbuilder简介404
13.1.2 编译与参数说明407
13.1.3 使用实例及说明411
13.2 海量地形生成解决方案412
13.3 osggis414
13.3.1 osggis简介414
13.3.2 osggis编译414
13.4 osggis实用工具415
13.4.1 osggis_build415
13.4.2 osggis_mapper416
13.4.3 osggis_makelayer416
13.4.4 osggis_simple418
13.4.5 osggis_viewer419
13.5 gis坐标系419
13.5.1 gis中坐标系的定义419
13.5.2 地理坐标系与投影坐标系420
参考文献...423

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...