如何快速掌握OSG初学者入门知识并实现demo示例?

2026-04-12 03:171阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计845个文字,预计阅读时间需要4分钟。

如何快速掌握OSG初学者入门知识并实现demo示例?

根节点拥有众多分支,每个分支可再细分,最上层的节点可查看对应分支的详细信息(如状态、光晕、融合、透明等),适用于管理整个分支的状态。

根节点有很多分支,每个分支可以再有分支,每个分支点最上层的节点可以被看作该分支的根节点,用于管理整个分支的状态信息(光照,融合,透明等),为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示例?

本文共计845个文字,预计阅读时间需要4分钟。

如何快速掌握OSG初学者入门知识并实现demo示例?

根节点拥有众多分支,每个分支可再细分,最上层的节点可查看对应分支的详细信息(如状态、光晕、融合、透明等),适用于管理整个分支的状态。

根节点有很多分支,每个分支可以再有分支,每个分支点最上层的节点可以被看作该分支的根节点,用于管理整个分支的状态信息(光照,融合,透明等),为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示例?