首页 > 其他分享 >OSG初学者入门以及demo 示例

OSG初学者入门以及demo 示例

时间:2023-06-30 22:02:47浏览次数:29  
标签:结点 help 示例 demo Driver 模式 切换 OSG 分支

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

标签:结点,help,示例,demo,Driver,模式,切换,OSG,分支
From: https://blog.51cto.com/igis/6594394

相关文章

  • 【前端教程02】js拖拽布局demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compat......
  • Linux使用HTTP隧道代理代码示例模版
    以下是一个使用HTTP隧道代理的示例代码模板:```pythonimportrequestsdefsend_request(url,proxy_host,proxy_port):#设置代理proxies={'http':f'http://{proxy_host}:{proxy_port}','https':f'http://{proxy_host}:{proxy_port}'}try:#发送请求respon......
  • VirtualBox安装Proxmox VE之后与宿主机之间的网络配置示例
    Proxmoxvirtualizationenvironment,简称PVE,是一个开源免费的基于linux的企业级虚拟化方案,功能不输专业收费的VMware。简单的说,PVE是一个基于Debian的linux系统,内置了一套虚拟机管理工具,并提供了web管理页面,让我们可以非常简单的通过网页管理虚拟机。ProxmoxVE官网:https://www......
  • 记录--写一个高德地图巡航功能的小DEMO
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助风格设置加载地图使用AMapLoader.load加载地图,从 控制台  申请一个属于自己的keyimportAMapLoaderfrom'@amap/amap-jsapi-loader';...constAMap=awaitAMapLoader.load({"key":"您自己申请的......
  • Kubernetes 对象以及部署nginx服务示例(四)
    什么是Kubernetes对象?在k8s中管理员与平台交互的最重要方式之一就是创建和管理Kubernetes对象,对象有助于帮助用户部署应用程序和维护集群。理解Kubernetes对象的另一种方法是将它们视为类实例。每个创建的对象都引用一个预定义的类,该类告诉apiserver如何处理系统资源并......
  • linux 安装bluez并编写小demo运行
    之前学了DBus并成功实现简单的通信,现先安装bluez试试,看看能否也可以实现bluez的c语音编程实现广播或者接收等功能第一步:前往官网下载bluez最新版http://www.bluez.org/download/. 第二步:下载成功后进行解压tarxvfbluez-5.66.tar.xz第三步:安装bluez首先执行以下指令......
  • Linux 中的 dpkg 命令及示例
    Linux因其稳定性、安全性和灵活性而成为世界上使用最广泛的操作系统之一。Linux操作系统的关键组件之一是包管理系统。正在使用不同的包管理系统,但最流行的系统之一是dpkg系统。在本文中,我们将探讨Linux中的dpkg命令、它的作用以及如何有效地使用它。我还将提供一些示例来......
  • 讯飞离线语音合成新版(Aikit)-android sdk合成 demo(Java版本)
    前言:科大讯飞的新版离线语音合成,由于官网demo是kt语言开发的,咱也看不懂kt,搜遍了全网也没看到一个java版的新版离线语音demo,现记录下,留给有缘人参考!!!!!毕竟咱在这上面遇到了不少的坑。如果能留言指正,那就更好了。第一步:​ 官网注册账号---》实名认证---》点击语音合成---》离线语音......
  • nodeJS常用路径API示例简记
    常用API汇总:process.cwd():返回当前执行node命令时的所在目录path.dirname():返回当前执行文件的所在目录__dirname:返回当前执行文件的所在目录(只能在CommonJS规范下使用)__filename:返回当前执行文件的绝对路径(只能在CommonJS规范下使用......
  • Python使用HTTP代码示例模版
    以下是一个使用Python发送HTTP请求的示例代码模板:```pythonimportrequests#发送GET请求defsend_get_request(url,params=None,headers=None):response=requests.get(url,params=params,headers=headers)returnresponse#发送POST请求defsend_post_request(url,data=Non......