开启掘金成长之旅!这是我参与「掘金日新计划 · 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 | 开始记录相机动画 |