首页 > 其他分享 >OpenSceneGraph环境搭建

OpenSceneGraph环境搭建

时间:2024-02-23 11:14:13浏览次数:35  
标签:OpenSceneGraph lib 环境 new 页面 ptr osg 搭建

OpenSceneGraph 开发环境搭建

环境说明

  • windows 10
  • visual studio 2019
  • qt 5.15

预编译库与资源

这是最省事的方式, 本人懒得走cmake编译那套, 而且有现成的为何不用, 省点时间研究OSG不香吗?

  1. 下载预编译库,点此进入, 可看到如下页面,点击Stable Releases
    osg download page

    Stable Releases页面如下:

    osg_stable_releases

    进入到下载页面, 选择所需的VS版本,当然QT版本也要对应(通常版本向下兼容)。点击下载即可, 笔者选择了3.6.5。

    osg_windows_binaries_page

  2. 下载资源(OpenSceneGraph-Data), 点此进入, 可看到如下页面,点击Data Resources
    osg download page
    Data Resource页面如下, 点击所需的版本, 笔者选择了3.4:

    osg_data_resource_page

  3. 将预编译库与OpenSceneGraph-Data放置在一起即可

其他资源

其他资源可从osgchina获取, 比如笔者需要gltf加载插件,即是从该网站获取。

开发环境配置

  1. 在项目中包含依赖头文件目录(OpenSceneGraph\include)
  2. 配置必要依赖库(OpenThreads.libosg.libosgViewer.libosgDB.libosgGA.libosgWidget.libosgQOpenGL.libosgUtil.lib)等

代码示例

初始化osgQOpenGLWidget

MainWindow::MainWindow(QWidget* parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    osg_widget_ptr_ = new osgQOpenGLWidget(this);
    ui->horizontalLayout->insertWidget(0, osg_widget_ptr_,3);
    connect(osg_widget_ptr_, SIGNAL(initialized()), this, SLOT(initOsgWindow()));
}

初始化OsgWindow

void MainWindow::initOsgWindow()
{
    osgviewer_ = osg_widget_ptr_->getOsgViewer();

    osgviewer_->getCamera()->setClearMask(GL_DEPTH_BUFFER_BIT);
    osgviewer_->setCameraManipulator(new osgGA::TrackballManipulator);

    osg::ref_ptr<osg::Group> group = new osg::Group;

    //创建一个节点用于读取osg模型
    osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cessnafire.osg");

    //添加到场景
    group->addChild(node.get());

    osgviewer_->setSceneData(group);
}

注意

如果new osgQOpenGLWidget(this)出现异常大概率是因为Debug的版本依赖了Release的OSG

标签:OpenSceneGraph,lib,环境,new,页面,ptr,osg,搭建
From: https://www.cnblogs.com/quenwaz/p/18029045

相关文章

  • 学习环境(浏览器与编辑器)配置,HTTP常识
    学习大纲一前端html5/css3写页面2.JaveScript/ES6/jQuery/Bootstrap写页面逻辑二PHP编程PHP语法,数据类型,面向对象,命令空间,数据库POD,Composer,MVC三Laravel框架微信小程序,CRM,Laravel基础,项目分析,数据表创建,前后台的完整开发流程,项目优化与项目上线学习......
  • AP引擎助力加速生产环境运行
    Rapid存储引擎简介从GreatSQL8.0.32-25版本开始,新增Rapid存储引擎,该引擎使得GreatSQL能满足联机分析(OLAP)查询请求。Rapid引擎采用插件(Plugin)方式嵌入GreatSQL中,可以在线动态安装或卸载。Rapid引擎不会直接面对客户端和应用程序,用户无需修改原有的数据访问方式。它是一个无共......
  • 史上最全的生产环境中MySQL调优指南
    性能监控使用showprofile查询剖析工具,可以指定具体的type使用performanceschema来更加容易的监控mysql使用showprocesslist查看连接的线程个数,来观察是否有大量线程处于不正常的状态或者其他不正常的特征schema与数据类型优化数据类型的优化合理使用范......
  • 第7章程序是在何种环境运行的
    程序的运行环境=操作系统+具体硬件硬件核心考虑参数为CPU,不同的CPU指令集不同,能解释的机器语言种类也不同,其只能解释自身的机器语言,也就是常说的cpu指令集常见的有:x86、MIPS、SPARC、PowerPC本地代码:通过将源代码进行编译后生成的机器语言的程序成为本地代码(机器直接运行的代码)源......
  • M1 MacOS 配置C++环境时遇到的插件问题
    配置环境参照博客:https://www.cnblogs.com/BYGAO/p/15135609.html遇到问题:在Terminal--ConfigureDefaultBuildTasks--C/C++clang++这一步没有C/C++clang++选项。解决方法:shift+command+p打开搜索框,搜索SettingsSync:ShowSettings在IgnoredExtensions中打......
  • EfficientNet环境搭建&网络修改
    引子在深度学习CV领域,最初2012年突破的就是图像分类,发展这么多年,基本上已经没有什么进展了。此篇作为之前EfficientNet挽留过的总结,现在整理下,OK,让我们开始吧。一、EfficientNet安装1、pytorch版本网址:https://github.com/lukemelas/EfficientNet-PyTorch2、pipinstalleffic......
  • 虚拟环境下安装运行Jupyter Notebook
    首先本地安装虚拟环境1、安装virtualenvwin+R组合键进入运行窗口,然后输入cmd回车确认进入cmd命令窗口。 在cmd命令窗口输入以下命令,安装virtualenv。pipinstallvirtualenv-ihttps://pypi.douban.com/simple运行结果如下: 2.创建虚拟环境用命令行切......
  • Sql sever如何将高版本的数据库还原到低版本的数据库环境
    我将2022的sqlsever的数据库想要还原到2008sqlsever环境的时候按老方法备份出bak文件20222008会发现检测不到数据库然后尝试用脚本复原20222008语法上不一样、报错无法运行最后发现在生成脚本的时候高级里调整一下生成的脚本就可以正常在2008的环境运......
  • ElasticSearch集群搭建
    1环境和版本1.1操作系统干干静静的centos7系统,选取的是mini的iso最小化安装CentOSLinuxrelease7.9.2009(Core)1.2ElasticSearch版本本文使用的版本是8.11.3,下载地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html1.3......
  • arm架构 麒麟系统,linux环境安装Oracle Instant Client
    $wgethttps://download.oracle.com/otn_software/linux/instantclient/instantclient-basic-linux-arm64.zip$unzipinstantclient-basic-linux-arm64.zip$wgethttps://download.oracle.com/otn_software/linux/instantclient/instantclient-sqlplus-linux-arm64.zip......