Bootstrap

osg自学笔记1——《OpenSceneGraph 快速入门指导》

《OpenSceneGraph Quick Start Guide》学习笔记

《OpenSceneGraph Quick Start Guide》(《OpenSceneGraph 快速入门指导》)
中文论坛有下载

1、 1.3 运行 osgviewer

快速显示一个模型,并了解模型的应用。

2、1.5 场景图形初步

了解节点什么的。类似ogre,有个概念就可以了。

3、 1.6 OpenSceneGraph 概览

概况各个库和类。有一定了解后再看。

4、2.1 内存管理

讲解智能指针的机制和使用。

5、2.2 叶节点(Geode)和几何信息

用几何的顶点和颜色制作了一个图形,然后保存成osg文件。用osgviever程序打开显示。

后面都是对代码的解释,和扩展说明。

1、osg::Vec2,osg::Vec2Array,osg::Vec3Array

所有的数组类型均继承自 std::vector,
除了简单的向量存储以外,这些类还提供了完整的有关长度计算、点乘和叉乘、向量加法、向量矩阵乘法的运算函数

2、Drawables 类

osg::Drawable 类是个虚类,子类如下:
osg::DrawPixels类,封装了 glDrawPixels()的相关功能;
osg::ShapeDrawable类,提供了一些已经定义好的几何体的使用接口,如圆柱体和球;
osg::Geometry类,自定义几何体,使用最为灵活,也最为广泛的一个子类。

3、叶节点(Geode)

作为叶节点,osg::Geode 不会再有子节点,但是它可以包含几何体信息。
Geode 这个名字是“geometry node”的简拼,意即包含几何信息的节点。
Geode 提供了 addDrawable()方法来关联应用程序中的几何信息。Geode::addDrawable()将一个 Drawable 指针作为传入的参数。

6、2.3 组节点(Group)

在对它们进行介绍之后,本节还会对三个常用的继承自 Group 的类作
逐一讲解,它们分别是 Transform(变换),LOD(细节层次)和 Switch(开关)
节点。

1、子接口(管理子节点的接口)略

2、2.3.2 父接口

注意,osg::Node::ParentList 是一个保存标准 C&

;