logo资料库

OpenSceneGraph三维渲染引擎编程指南.pdf

第1页 / 共430页
第2页 / 共430页
第3页 / 共430页
第4页 / 共430页
第5页 / 共430页
第6页 / 共430页
第7页 / 共430页
第8页 / 共430页
资料共430页,剩余部分请下载后查看
目录
1 OpenSceneGraph概述
1.1 OpenSceneGraph简介
1.1.1 什么是OpenSceneGraph
1.1.2 OpenSceneGraph的历史和发展
1.1.3 OSG中国
1.1.4 OSG组成模块
1.2 开发的预备知识
1.3 OSG的安装及编译
1.3.1 OSG的获取及安装
1.3.2 编译OSG
1.3.3 OSG邮件列表
1.4 OSG基础
1.4.1 开发环境设置
1.4.2 OSG中的HelloWorld工程
1.4.3 OSG实用工具——场景浏览器osgViewer
1.4.4 OSG实用工具——版本信息查看器osgVersion
1.4.5 OSG实用工具——场景图形压缩归档工具osgArchive
1.4.6 OSG实用工具——数据转换工具osgConv
2 OpenSceneGraph数学基础
2.1 坐标系统
2.2 坐标系变换
2.2.1 世界坐标系-物体坐标系变换
2.2.2 物体坐标系-世界坐标系变换
2.2.3 世界坐标系-屏幕坐标系变换
2.3 向量、矩阵及四元数
2.3.1 向量
2.3.2 矩阵
2.3.3 四元数
2.3.4 矩阵与四元数之间的转换
3 场景的组织及渲染
3.1 OSG场景树
3.1.1 OSG场景树节点
3.1.2 OSG中的父节点与子节点
3.2 Geode
3.2.1 Billboard节点
3.2.2 布告板示例
3.3 Group
3.3.1 位置变换节点
3.3.2 位置变换节点示例
3.3.3 矩阵变换节点
3.3.4 矩阵变换节点示例
3.3.5 自动对齐节点
3.3.6 自动对齐节点示例
3.3.7 开关节点
3.3.8 开关节点示例
3.3.9 细节层次节点
3.3.10 细节层次节点示例
3.3.11 分页细节层次节点
3.3.12 分页细节层次节点示例
3.3.13 替代节点
3.3.14 替代节点示例
3.3.15 遮挡裁剪节点
3.3.16 遮挡裁剪节点示例
3.3.17 坐标系节点
3.3.18 坐标系节点示例
3.4 场景中节点的拷贝——osg::CopyOp类
3.4.1 自定义场景拷贝示例(一)
3.4.2 自定义场景拷贝示例(二)
4 OSG中几何体的绘制
4.1 场景基本绘图类
4.2 基本几何体的绘制
4.2.1 几何体类
4.2.2 基本几何体绘制示例
4.2.3 索引绑定几何体绘制示例
4.3 使用OSG中预定义的几何体
4.3.1 osg::Shape类
4.3.2 osg::ShapeDrawable类
4.3.3 网格化类
4.3.4 预定义几何体示例
4.4 多边形分格化
4.5 几何体操作
4.5.1 简化几何体
4.5.2 简化几何体示例
4.5.3 Delaunay三角网绘制
4.5.4 Delaunay三角网绘制示例
4.5.5 三角带绘制
4.5.6 三角带绘制示例
4.5.7 生成顶点法向量
4.5.8 生成顶点法向量示例
5 渲染状态、纹理与光照
5.1 渲染状态
5.2 纹理映射
5.2.1 二维纹理映射
5.2.2 二维纹理映射示例
5.2.3 多重纹理映射
5.2.4 多重纹理映射示例
5.2.5 Mipmap纹理映射
5.2.6 Mipmap纹理映射示例
5.2.7 TextureRectangle纹理映射
5.2.8 TextureRectangle纹理映射示例
5.2.9 自动生成纹理坐标
5.2.10 自动生成纹理坐标示例
5.2.11 计算纹理坐标
5.2.12 计算纹理坐标示例
5.2.13 立方图纹理
5.2.14 立方图纹理示例
5.2.15 渲染到纹理
5.2.16 渲染到纹理示例
5.2.17 一维纹理
5.2.18 一维纹理示例
5.2.19 三维纹理映射
5.2.20 三维纹理映射示例
5.3 光照
5.3.1 osg::Light类
5.3.2 osg::LightSource类
5.3.3 场景中使用光源
5.3.4 简单光源示例
5.3.5 聚光灯示例
5.4 材质
5.4.1 材质类
5.4.2 材质类示例
6 文件的读写
6.1 OSG支持的文件格式
6.1.1 三维模型文件格式
6.1.2 图片及视频文件格式
6.1.3 打包及网络传输格式
6.1.4 字体文件格式
6.1.5 伪插件文件格式
6.1.6 .osg文件和.ive文件
6.2 文件读写的流程
6.2.1 osgDB库
6.2.2 文件的读取与保存
6.2.3 文件读写示例
6.2.4 文件读写进度
6.2.5 文件读写进度示例
7 场景图形的工作机制
7.1 内存管理
7.1.1 Referenced类
7.1.2 ref_ptr<>模板类
7.1.3 智能指针
7.2 访问器机制
7.2.1 访问器设计模式
7.2.2 osg::NodeVistor类
7.2.3 顶点访问器示例
7.2.4 纹理访问器示例
7.2.5 节点访问器示例
7.3 回调机制
7.3.1 osg::NodeCallback类
7.3.2 节点回调示例
7.3.3 事件回调示例
7.3.4 文件读取回调示例
7.4 数据变量
8 场景图形管理
8.1 视图与相机
8.1.1 osg::Camera类
8.1.2 裁剪平面示例(一)
8.1.3 裁剪平面示例(二)
8.2 场景交互与场景漫游
8.2.1 osgGA库
8.2.2 键盘事件消息处理
8.2.3 抓图示例
8.2.4 场景漫游
8.2.5 自定义操作器场景漫游示例
8.2.6 路径漫游
8.2.7 路径漫游示例
8.3 交运算与对象选取
8.3.1 交运算
8.3.2 显示位置与拾取示例
8.3.3 对象选取示例
9 OSG文字
9.1 osgText
9.1.1 osgText:Text类
9.1.2 osgText::Font类
9.1.3 显示汉字示例
9.1.4 各种文字效果(边框、阴影及颜色倾斜)示例
9.1.5 HUD显示汉字示例
9.1.6 渐变文字
9.1.7 渐变文字示例
9.2 osgText3D
9.2.1 osgText::Text3D类
9.2.2 3D汉字显示示例
11 OSG粒子系统与阴影
11.1 粒子系统
11.1.1 粒子系统的主要模块
11.1.2 粒子系统的模拟过程
11.1.3 雾效模拟器
11.1.4 雪效模拟示例
11.1.5 雨效模拟示例
11.1.6 爆炸模拟示例
11.1.7 自定义粒子系统示例(一)
11.1.8 自定义粒子系统示例(二)
11.1.9 粒子系统的读取与保存
11.2 OSG阴影
11.2.1 osgShadow库
11.2.2 阴影示例
13 OSG地形与地理信息
13.1 VirtualPlanetBuilder
13.1.1 VirtualPlanetBuilder简介
13.1.2 编译与参数说明
13.1.3 使用实例及说明
13.2 海量地形生成解决方案
13.3 osgGIS
13.3.1 osgGIS简介
13.3.2 osgGIS编译
13.4 osgGIS实用工具
13.5 GIS坐标系
13.5.1 GIS中坐标系的定义
13.5.2 地理坐标系与投影坐标系
分享到:
收藏