OSG三维渲染引擎编程指南(详读)

一、OpenSceneGraph发展及应用

二、OSG及osgEarth的编译及安装

三、OSG与数学之间扯不断理还乱的关系

四、场景的组织及渲染

1.Node

2.Geode

2.1 billBoard

3.Group

3.1 osg::PositionAtitudeTransform 位置变换节点

3.2 osg::MatrixTranform 矩阵变换节点

3.3 osg::Transform 自动对齐节点(字体)

3.4 osg::switch开关节点:只加载addChild,不渲染

3.5 osg::LOD 细节层次节点

3.5.1 osg::PagedLOG 分页细节层次节点 ()

3.5.2 osgSim::Impose 替换节点

四、几何体的绘制

1.场景基本绘图类

三种创建几何体的方式:

(1)使用松散封装的OpenGL绘图基元

(2)使用OSG中的基本几何体

(3)从文件中导入场景模型

1.1保存数据的向量类:
(1)osg::Vec2 保存纹理坐标

(2)osg::Vec3保存顶点坐标和法线坐标

(3)osg::Vec4保存颜色的RGB值

1.2Drawable类

osg::Drawable类继承关系图

由osg::Drawable派生的类有9个:osg::DrawPixels osg::Geometry osg::ShapDrawable osg::Particle::ParticleSystem osgParticle::precipitationEffect::precipitationDrawable osgShadow::OccluderGeometry osgShadow::ShadowVolumeGeometry osgSim::ImpostorSprite osgText::TextBase

1.3PrimitiveSet类

osg::PrimitiveSet的继承关系图

2基本几何图的绘制

2.1几何体类 osg::Geometry

2.2使用osg中的预定义的几何体

2.3多边形分格化

2.4几何体操作

五、渲染状态、纹理和光照

5.1渲染状态

OSG支持绝大部分的OpenGL固定功能管道渲染,如Alpha检验、Blending融合、剪切平面、颜色蒙版、面拣选、深度和模板检验、物效、点和线的光栅化等。OSG的渲染状态也允许应用程序指定顶点着色(vertex shader)和片段着色(fragment shader)

5.2渲染状态

 

5.3光照

 

5.4材质

六、文件的读写

6.1OSG支持的文件格式

6.1.1三维模型文件格式

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第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中几何体的绘制 第5章 渲染状态、纹理与光照 第6章 文件的读写 第7章 场景图形的工作机制 第8章 场景图形管理 第9章 OSG文字 第10章 OSG动画与声音 第12章 osgFX扩展库及osgSim扩展库 第13章 OSG地形与地理信息 参考文献
第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中几何体的绘制 第5章 渲染状态、纹理与光照 第6章 文件的读写 第7章 场景图形的工作机制 第8章 场景图形管理 第9章 OSG文字 第10章 OSG动画与声音 第12章 osgFX扩展库及osgSim扩展库 第13章 OSG地形与地理信息 参考文献

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值