场景浏览器osgViewer

929 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天

1 概述

osgViewer是OpenSceneGraph 发行版附带的最基本的场景图形浏览器,它演示了编写基本场景视口的方法,当然也可以直接使用osgViewer作为3D图形浏览工具。使用osgViewer可以简单地对场景进行浏览,同时,也能对相关的渲染数据进行统计。

选择“开始”→“运行”命令,在打开的“运行”对话框中输入“cmd”命令,单击“确定”按钮,打开控制台窗口,在提示符后输入“osgviewer cow.osg”命令,按Enter键即可打开全屏幕的浏览视口。下面将对具体命令参数逐一介绍。

2 命令行参数

如果要打印所有可用的命令行参数,则在控制台窗口的提示符后输入:

osgvicwer -help

按Enter键后会出现参数信息,如下表所示。

参数说明
-CullDrawThreadPerContext设置线程模式为--CullDraw/ThreadPerContext
-CullThreadPerCameraDraw/ThreadPerC设置线程模式为-CullThreadPerCameraDrawThreadPerContext ontext
-DrawThreadPerContext设置线程模式为-Draw ThreadPerContext
-Single Threaded设置单线程模式为-SingleThreaded
-accum-rgb请求使用rgb累积缓冲
-accum-rgba请求使用rgba累积缓冲
-cc请求使用编译环境和线程
-clear-color设置vicwer的背景色,数据形式为:rgb
-dem加载DEM/IMAGE文件并谊染高度图(HeightField)
-display设置显示设备模式,可以选用的模式有:MONITOR OWERWALL REALITY CENTER.EAD MOUNTED DISPLAY
-heip-all显示所有命令行、环境变量、鼠标及键盘操作信息
-belp-env显示可用的环境变量
-help-keys显示可用的键盘、鼠标操作信息
-image读取一张图片,并渲染在四边形上
-login通过验证信息读取网络文件
-rgba请求使用RGBA 颜色缓冲
--samples设置重采样系数
-scrceen设置屏幕个数
--serialize-draw设置连续绘制模式
-stencil请求使用模板缓冲
-stereo使用默认的立体显示模式,如果环境中没有指定,默认模式为(ANAGLYPHIC)设置立体显示模式
-window设置窗口的位置及大小
-O使用指定的插件读取/写入文件
-e加载插件库可以加载的扩展名的文件
-h or-belp显示命令行参数
-l加载指定插件链接库
-p加载路径文件,实现路径动画

3 键盘和鼠标指令

在osgViewer 运行过程中,按下h键即可显示键盘和鼠标的操作信息,再次按下h键可以关闭文字显示。也可以在控制台窗口中显示键盘和鼠标操作信息,如下表所示。

osgviewer-belp-keys

键盘和鼠标指令说明
*增大LODScale比例系数
/减小 LODScale 比例系数
1选择轨迹球(Trackball)相机操作器(默认)
2选择飞行(Flight)相机操作器
3选择驾驶(Drive)相机操作器
4选择地形(Terrain)相机操作器
<减少窗口屏幕分辨率(窗口模式)
增加窗口屏幕分辨率(窗口模式)
Drive:Down使用光标向下键向下看
Drive:Space重置相机位置到初始值
Drive:Up使用光标向上键向上看
Drivea使用中键或者右键控制速度
Drive:q使用鼠标Y坐标控制速度
Flighta转弯时没有偏航角
Flighte转弯时自动设置偏航角(默认)输出统计信息到控制台
S Terrain:+立体显示模式下,增大融合距离
Terrain:-立体显示模式下,减小融合距离
Terrain:Space重置相机位置到初始值
Trackball:+立体显示模式下,增大融合距离
Trackball:-立体显示模式下,减小融合距离
Trackball SpaceReset重置相机位置到初始值
Z演示记录的路径动画
b允许/禁止背面绘制
c抓图
e切换帧缓冲模式
f切换全屏/窗口显示场景
h显示帮助信息
l允许/禁止光照
m切换线程模式
s允许/禁止显示场景统计信息
t允许/禁止使用纹理
W设置多边形填充模式
z开始记录相机动画

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天