博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
osg场景图(DAG-有向无环图)
阅读量:7183 次
发布时间:2019-06-29

本文共 722 字,大约阅读时间需要 2 分钟。

osg场景图是一个有向无循环图,如下图所示:

osg场景图中,所有节点全部为osg::Node或从其派生出来。

其中,叶子节点(osg::Geode)是模型数据节点(存放数据的节点),中间节点(或称枝节节点)为组节点(osg::Group)。

挂在节点下的子节点会执行相同的操作(如:平移,旋转,放缩等),

如果节点下再挂节点,作用到叶子节点上的将是一个从下到上的综合结果。

注意:上图中Box会在施加了两种不同变换后,被分别绘制出来(最终会绘制出两个box),但在box在内存中只有一份。

++++++++++++++++++++++++++++++++++++++++

 

osg::Geode

osg::Geode的实质是一组图元,下面有若干个osg::Drawable(可绘制体)

其中,osg::Drawable是一个简单的或复杂的图元,可以是一个正方形,也可以是栅格化的字符串。

osg::Geode典型示例:osg::Billboard标志牌。

osg::Group

根据不同的用途,有各种不同的组结点,它们都继承自osg::Group。

osg::LOD,可以根据距离远近等因素选择不同的子结点渲染。

osg::Switch,可以在两个子结点中任选其一。

osg::Sequence,可以构建序列动画。

osg::Transform,改变其所有子结点相对于场景中其它结点的坐标,可以是旋转、平移或缩放等。

我们常用osg::MatrixTransformosg::PositionAttitudeTransform

osg::Camera就是从osg::Transform继承来。

 

***      ***

 

*** ***

转载地址:http://reukm.baihongyu.com/

你可能感兴趣的文章
Linux环境下安装Nodejs
查看>>
7.2存储分配策略
查看>>
java配置文件的读取写入的解决方案(getResourceAsStream的用法)
查看>>
无线WIFI无法正常启动问题
查看>>
nginx启动脚本
查看>>
保证Linux Apache Web服务器安全的10个建议
查看>>
mysql-5.6.20 源码安装的一些问题
查看>>
Nginx与Apache、Tomcat、Resin动静分离核心配置
查看>>
Sublime Text使用入门8——扩展之命令
查看>>
EasyUI:easyui-combobox(清除选中项)
查看>>
window.location使用
查看>>
thinkphp框架开启页面gzip压缩
查看>>
gcc and g++分别是gnu的c & c++编译器
查看>>
centos 例行性工作转发外部邮箱
查看>>
工作中使用了一些触发器
查看>>
[每日一题] 11gOCP 1z0-052 :2013-09-7 The usage of the SQL*LOAD utility.............................
查看>>
我的友情链接
查看>>
async & await 的前世今生(Updated)
查看>>
揭开云“误”山的面纱
查看>>
Lua5.0 词法分析
查看>>