当前位置 : 主页 > 编程语言 > c语言 >

OSG初学者入门以及demo 示例

来源:互联网 收集:自由互联 发布时间:2023-08-28
根节点有很多分支,每个分支可以再有分支,每个分支点最上层的节点可以被看作该分支的根节点,用于管理整个分支的状态信息(光照,融合,透明等),为Node类型,一般使用Group;

根节点有很多分支,每个分支可以再有分支,每个分支点最上层的节点可以被看作该分支的根节点,用于管理整个分支的状态信息(光照,融合,透明等),为Node类型,一般使用Group;

每个分支末端会是一个叶节点,叶结点用于管理绘制体,叶结点为Geode或其继承类(Billboard)

可绘制体保存有绘制信息,例如几何体,文字,像素等,绘制体由叶结点管理,必须添加到叶结点才能最终被OSG渲染到窗口显示

osgViewer 的功能表

命令 功能

-image	读取纹理文件,比如:osgViewer --image Images/skymap.jpg
-dem	以高程图的形式渲染一个镜像/DEM 比如 osgViewer --dem a.img
-h 或–help	命令行参数功能帮助
-help-env	所有可用的环境变量帮助
-help-keys	所有可用键帮助
-help-all	展示所有帮助信息
-SingleThreaded	为 viewer 选择单线程模式
-CullDrawThreadPerContext	为 viewer 选择 CullDrawThreadPerContext 线程模式
-DrawThreadPerContext	为 viewer 选择 DrawThreadPerContext 线程模式
-CullThreadPerCameraDrawThreadPerContext	为 viewer 选择 —CullThreadPerCameraDrawThreadPerContext 线程模式

osgViewer 窗口一些基本的操作

按键 功能

1	选择 TrackBall 操作器
2	选择 Flight 操作器
3	选择 Driver 操作器
4	选择 Terrain 操作器
<	在窗口模式下减少分辨率
>	在窗口模式下增大分辨率
Driver:Down	在 Driver 操作器下,光标向下移代表向下看
Driver:Space	空格代表重置视口,回到原点
Driver:Up	在 Driver 操作器下,光标向上移代表向上看
Driver:a	用鼠标中键和右键加速
Driver:q	用鼠标右键控制速度
S	输出状态到控制台
Z	切换播放与否视口录像
b	切换背面锡除与否
e	切换是否限制帧速与否,一般 60 帧就够了,最少 30 也差不多
f	在全屏与不全屏之间切换
h	输出帮助信息
l(小写的 L)	在打开与关闭灯光之间切换
m	切换线程模式
s	在显示帧速,显示场景时间信息与什么都不显示之间来回切换
t	在有无纹理之间切换
w	在实体模式,多边形模式,点集模式之间来回切换
z	在记录路径与否之间切换

5. osgVersion

这个意义不大,一般没事谁查版本号

6. osgArchive 数据归档器

为众多 OSG 文件以及 IVE 文件打包提供了一个工具

它所生成的 OSGA 文件是整个文件,可以为海量数据的存放提供良好的支持

你可以先把数据的结点组织好,然后压在一起,最后读一下就可以了

osgArchive 是一个压缩工具,它就像是 ZIP 一样,是个可以压缩与解压的工具

OSG初学者入门以及demo 示例_右键

【转自:美国高防服务器 http://www.558idc.com/usa.html转载请说明出处】
网友评论