QT内嵌OSG[osg][qt]

QT中搭建OSG开发环境 一、前言 之所以想在QT中搭建OSG开发环境,主要是因为工作中用QT为比较多(虽然目前用的不多,但师傅说我们主要用这个),前段时间开始研究OSG这个东东,发现绝大多数教程介绍的便是用VS进行开发,很少有用QT进行开发的例子,甚至有网友直接建议不要用QT进行OSG开发。但一是本人确实需要用QT,二是,我的犟脾气确实是想试试…… 二、具体方法  之前在博客里转了一篇相关的博文,提到的是要添加外部... 阅读详情

1 osgQT的移植

首先参考官方项目:
https://github.com/openscenegraph/osgQt

这里先给出结果图:gliderQT

1.1 修改osgviewerqt.cpp如下: 这样你就能自己读模型了

#include <osgQOpenGL/osgQOpenGLWidget>

#include <osgDB/ReadFile>
#include <osgUtil/Optimizer>
#include <osg/CoordinateSystemNode>

#include <osg/Switch>
#include <osg/Types>
#include <osgViewer/Viewer>
#include <osgText/Text>

#include <osgViewer/Viewer>
#include <osgViewer/ViewerEventHandlers>

#include <osgGA/TrackballManipulator>
#include <osgGA/FlightManipulator>
#include <osgGA/DriveManipulator>
#include <osgGA/KeySwitchMatrixManipulator>
#include <osgGA/StateSetManipulator>
#include <osgGA/AnimationPathManipulator>
#include <osgGA/TerrainManipulator>
#include <osgGA/SphericalManipulator>

#include <osgGA/Device>

#include <QApplication>
#include <QSurfaceFormat>

#include <iostream>


int main( int argc, char** argv )
{
   
   


    QSurfaceFormat format = QSurfaceFormat::defaultFormat();

#ifdef OSG_GL3_AVAILABLE
    format.setVersion(3, 2);
    format.setProfile(QSurfaceFormat::CoreProfile);
    format.setRenderableType(QSurfaceFormat::OpenGL);
    format.setOption(QSurfaceFormat::DebugContext);
一、QT中创建OSG项目运行实例,初步实现版本 一般osg在vs2019编译器运行,只要配置相应的环境就能正常运行,但是如果要在qt中运行需要自己手动配置类才能正常运行,以下是qt中运行osg的一个示例。 阅读详情

相关推荐

osgQOpenGL的简单使用——在一个窗口中显示三维模型

本文目录1 简介2 环境准备2.1 OSG2.2 osgQOpenGL2.2.1 osgQOpenGL下载2.2.2 osgQOpenGL编译2.3 Qt3 osgQOpenGL的简单使用3.1 osgQOpenGL源码3.2 osgQOpenGLWidget的使用。3.2.1 MyWidget.h头文件3.2.2 MyWidget.cpp源文件3.2.3 程序效果 1 简介 osgQOpenGL是OSG嵌入到QT的一种新的实现方法。OSG使用OpenGL进行三维模型的渲染,恰好Qt5也提供了对OpenGL

GeomasterYi的博客 8848

Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)

Qt+OSG/osgEarth跨平台编译(Windows、linux、macos)。用Qt Creator组装各个库,实现一套代码、一套框架,完成跨平台编译第三方库;实现一套代码、一套框架,完成跨平台编译OSG核心库、工具库、插件库及内省库,osgEarth核心库及插件库。

LuckyHanMo的博客 8818

OSG基础教程(二)osg嵌入Qt窗口(兼容Qt5)

osg嵌入Qt

hongfei_163的博客 4405

QT+OSG/osgEarth编译之七十:osgEarth+Qt编译(一套代码、一套框架,跨平台编译,版本:osgEarth-3.3核心库osgEarth)

通过一套osgEarth代码和框架,实现osgEarth跨平台编译。 在Qt环境下,集成库的头文件、库文件,构建跨平台编译的pro文件。 通过构建的一套配置工程,基于Qt Creator IDE,完成跨平台的编译实践。 在Windows、Linux、MacOS等操作系统上进行测试,成功编译,形成的成果(头文件、库文件等)可在不同系统下调用或使用,从而更好地构建跨平台解决方案。 采用的是osgEarth-3.3核心库Earth。 读者可参考博客中的集成原理和pro文件,构建不同版本的osgEarth跨平台包。

LuckyHanMo的博客 2194

OSG嵌入QT配置

前提 已经完成osg在vs2017上的64位编译生成编译包,现在尝试把osg嵌入qt中,实现交互 配置 首先在vs下生成一个新的项目 勾选openGL选项 然后对Osg的vs项目属性进行配置(Tip:在此之前一定记得电脑的环境变量中一定要先配好,因为是基于已经完成编译了这里就不讲怎么配了网上很多大概是如下) vs2017属性配置: 属性页配置 链接器中,附加依赖项加入osg的lib(Deb...

weixin_43154360的博客 2606

Windows下osg+Qt搭建三维开发环境

Windows下osg+Qt搭建三维开发环境

danshiming的博客 6813

OSG 内嵌 QT,包括osgQT.lib库编译到渲染出窗口和事件机制实现

在使用OSG内嵌QT的做UI的时候 遇到不少障碍,而关于此类的文章网上很少,于是有了这篇文章,写的比较笼统,对于写的不清楚的地方,希望大家留言探讨。              另外,代码因为是边研究边写,一些代码冗余不规范,如果这篇文章大家很有帮助,我会整理后再次发布。

villean的专栏 8336

osg内嵌qt,直接使用q creater可视化生成的Ui文件

这里原理跟我之前文章的信号槽的使用类似,通过qt的uic对ui文件转换成.h文件,导入到项目中使用。  1.生成ui文件,这个不用说什么  2.将ui文件放入工程目录,输入类似如下  3.然后编译工程,会生成ui_textUI.h文件,将其导入工程  4.然后按照不同qt工程,新建类似的类,继承于qwidget。其他操作即是成对象按照 http://blog.csdn.n

villean的专栏 1815

osgQOpenGLWidget嵌入Qt不响应鼠标移动事件和键盘事件

嵌入Qtosg窗体不响应键盘事件和鼠标移动事件

xuiiao的博客 1952

qchart实现图片缩放 qt_项目实战:Qt+OSG教育学科工具之地理三维星球

若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.net/qq21497936/article/details/105372492各位读者,知识无穷而人...

weixin_39527078的博客 590

osg内嵌QtBrowser

最近看到osg Examples的osgQtBrowser例子, 觉得效果还是挺好的, 想加入到自己的项目中来, 就这样的搬运工作也出问题了-__- 拷过来的是这一段:   osg::ref_ptr<osgQt::QWebViewImage> image = new osgQt::QWebViewImage; if (arguments.argc()>1) ...

weixin_34185560的博客 199

net修复工具_项目实战:Qt+OSG教育学科工具之地理三维星球

若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.net/qq21497936/article/details/105372492各位读者,知识无穷而人...

weixin_39759182的博客 389

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案和研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 163万+

Qt+OSG

https://blog.csdn.net/dianzishi123/article/details/124894712

大AI时代,人性化的信息更加难得可贵 353

QT编程之OSG

OSG(OpenSceneGraph)与Qt的集成为开发3D可视化应用提供了一个强大的平台。Qt提供了图形用户界面(GUI)工具,而OSG负责高效的3D渲染和场景管理。通过将OSG嵌入Qt应用程序中,开发者可以实现丰富的用户界面与复杂的3D渲染效果的结合。

深之JohnChen的专栏 1555

Qt中嵌入OSG:使用开源场景图库实现高效可视化

OSG(OpenSceneGraph)是一个强大的开源场景图库,它提供了丰富的功能和性能优化,用于在计算机图形应用程序中创建交互式3D图形。本文将探讨如何在Qt应用程序中嵌入OSG,并展示一些相关的源代码示例。我们创建了一个OSG Viewer,并设置它的线程模型为SingleThreaded,这意味着OSG将在主线程中执行渲染循环。在代码的后面部分,我们将OSG Viewer的渲染窗口嵌入到QWidget中,并将其添加到布局管理器中。接下来,我们将创建一个基于Qt的应用程序,并在其窗口中嵌入OSG场景。

2301_79366106的博客 599

QT+osg+osgearth显示一个地球(进阶)

曾经我有一个版本,是用的别人的封装好的dll和lib,但是这样无法满足在liunx系统或者别的国产操作系统比如银河麒麟上跑这个程序。于是在网上查了很多资料,终于实现了我的需求,一般在其他系统上运行的osg+osgearth是比较好编译的,但是osgqtosgearth3.0版本就没有了,在网上找了好久,终于找到了可以运行的源码,直接.h和.cpp的加入到项目中,这样就不影响在liunx系统上运行。

Jinyizhi2233的博客 5724
上一篇: 编译orb_slam3[windows]
下一篇: 关于内存申请位置不对带来的野指针问题[段错误][非法内存访问]
cxy_hust
博客等级 码龄9年 25粉丝 95原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值