.osg
这是一种基于ASCII的OSG自定义文件格式,用于保存所有的场景图形元素。
Data variance(数据变量)
这是一个osg::Object 类的属性,用于指定程序是否要动态更改Object 对象的数据。用户可以使用Object::setDataVariance() 设置该属性, 并传入Object::DYNAMIC 或Object::STATIC 参数。
Data file path list(数据文件路径列表)
当用户程序尝试使用osgDB 接口读取2D 图形或者3D 模型文件时,OSG 将搜索这个列表中所列的文件目录。
.OSG封装 (Dot OSG wrapper)
这是一个OSG 插件库,用于实现NodeKit 对.osg文件的IO 操作
Drawable类
osg::Drawable 类包含了将要进行渲染的几何数据。场景图形中的Geode类型的对象中往往包含了一系列的Drawable。场景图形中包含了对Drawable的引用。
Geode 类
osg::Geode类是OSG 的叶节点。Geode 没有子节点,但是包含了一系列的osg::Drawable 对象(参见“Drawable 类”),以及一个osg::StateSet 对象(参见“StateSet 类”)。这个词是由“geometry”和“node”两个词组合而成。请参见“叶节点”,并参阅Geode头文件中的相应内容。
Group 类
osg::Group 类提供了对常见场景图形组节点概念的支持。它可以作为场景图形的组节点或者根节点。许多场景图形类都是从osg::Group 派生的,以便实现对多重子节点的支持。参见“组节点”。
Group node(组节点)
组节点拥有子节点。并且组节点也拥有一个或多个父节点,根节点除外(参见“根节点”)。
Leaf node(叶节点)
此类场景图形节点没有子节点。在大部分场景图形中,叶节点中包含渲染数据,例如几何信息等。
Library GPL(LGPL 协议)
也就是通常所说的GNU 宽通用公共许可证。它是GNU 通用公共许可证的一个较宽松的版本,并且是OSG 许可证的基础。
Multipipe rendering (多管道渲染)
这是一个并行的进程,可以将渲染的工作量扩展到多个显示卡或者系统上进行。在一个典型的多管道场景中,显示设备按照并排的排列方式或者保存在数组当中,每个图形卡负责渲染场景的一部分,并传递到一个显示设备中。
Node 类
所有OSG 节点类的基类。请参阅Node 头文件中osg::Node 类相关的部分。
NodeKit
OSG NodeKit 是一个用于增强OSG 核心库功能的模块,它可以向核心库添加新的场景图形节点类。
NodeVisitor 类
这个类用于遍历场景图形,并对遍历中遇到的每个节点执行用户操作( 或者收据数据)。osg::NodeVisitor 类实现了访问器的设计思想[Gamma95]。
Object 类
这个纯虚类定义了一些基本属性和方法,可用于Nodes,Drawables,StateAttributes,StateSets,以及其它OSG 组件。
Picking (拾取)
用户与3D 图形软件的常用交互方式。用户从渲染的图形中选择一个感兴趣的对象,这一过程通常通过指定鼠标光标掠过物体的位置,并且点击鼠标来完成。
Plugin (插件)
这个结构将允许符合标准接口的库或模块在运行时被自动加载。OSG 使用插件结构实现2D 和3D数据的文件支持。符合osgDB::ReaderWriter 中所定义的接口的链接库将被识别为OSG 插件。用户程序通过osgDB 库来实现对OSG 插件的操作。
Positional State (位置状态)
这个渲染状态量包含了受当前变换矩阵影响的位置信息。例如,位置状态量中包括剪切平面和光源位置状态。
Pseudoloader
这个OSG 插件提供了读取文件之外的一些附加功能。例如,变换Pseudoloader 可以在读取文件的根节点之上添加一个Transform 节点。
Render graph (渲染图形)
Drawable 及StateSet 引用对象的集合。拣选遍历(cull)中将几何信息和渲染状态从渲染图形中传递给底层的图形硬件设备,以实现最后的显示工作。
Rendering state (渲染状态)
用于控制几何信息处理和渲染的内部变量。OSG渲染状态由模式(布尔型变量,可选“允许”或者“禁止”,例如光照和雾效)和属性(配置渲染参量的变量,例如雾的颜色,图像混合方程等)组成。
Root node (根节点)
场景图形中所有节点的父节点。根据定义可知,根节点没有父节点。
Smart pointer (智能指针)
这个C++类包括一个指针,并负责维护与其内存地址相关联的引用计数器。对于智能指针的一个实例,引用计数器将在构造函数中加一,在析构函数中减一。当引用计数达到零以后,相对应的内存空间将被释放。在OSG 中,智能指针名为ref_ptr<>。
StateSet 类
这个OSG 对象用于保存渲染状态数据。它与Node和Drawable 类相关联,可以共享以提高效率。在拣选遍历中,OSG 将按照StateSet 的数据对Drawable 对象进行排序。
Stripification (条带化)
这一过程将一系列隐含了共享顶点的独立三角形的集合转换成更高效且顶点明确共享的三角条带集合。
Viewer 类
这个OSG 类负责管理场景中的一个或多个视口。Viewer 类也可以用于管理不同的渲染表面,例如窗口和帧缓存对象。Viewer 类同时还可以实现摄像机变换视口的控制,以及事件的处理。