《OSG开发笔记(一):OSG介绍、编译》 下面进入本次目标版本的编译。 步骤一:下载解压 选择osg版本为3.6.3,因为搭配3.4.0存在一些函数未定义,所以是osgEarth应该是不兼容osg3.4.x了。 (注意:以下以3.4演示,3.6的读者自己改下) osg官网:http://www.openscenegraph.org/ ...
下载https://github.com/openscenegraph/osgQt 解压,建立build目录。 使用Cmake-GUI Configure 根据需要选择win32或者x64,这里我使用win32. 可以看到include和lib路径已经自动配置好了。 前提是使用vcpkg安装了osg、osgEarth的库和依赖项,如果没有的话,cmake会找不到相关的路径。我是使用了外网机器vcpkg构建好的库(...
$$PWD/osgQt/include/osgQOpenGL/OSGRenderer.cpp \ $$PWD/osgQt/include/osgQOpenGL/RenderStageEx.cpp \ $$PWD/osgQt/include/osgQOpenGL/StateEx.cpp \ $$PWD/osgQt/include/osgQOpenGL/osgQOpenGLWidget.cpp \ $$PWD/osgQt/include/osgQOpenGL/osgQOpenGLWindow.cpp # osgEarth INCLUDEPATH += $$PW...
intmain(intargc,char*argv[]){QApplicationa(argc,argv);osgEarth::initialize();osg::ArgumentParserarguments(&argc,argv);osgQOpenGLWidgetwidget(&arguments);QObject::connect(&widget,&osgQOpenGLWidget::initialized,[&arguments,&widget]{widget.getOsgViewer()->setCameraManipulator(newEarthManipulator(argume...
本篇非常麻烦,博主用QtCreator作为IDE,因为Osg3.6.3放弃对osgQt的支持,集成起来比较繁琐。 前提 基于前面三篇的基础上,才可以进行本篇。 Demo演示:Qt5.15.2+OSG3.6.3+OsgEarth3.1的QtCreator下的msvc2019x64版本 Demo运行程序下载 ...
1.安装OSG Earth:在Qt项目中安装OSG Earth库及其依赖项。 2.初始化OSG Earth:创建OSG Earth地图对象并配置其设置,例如地图视图和数据源。 3.集成Qt:使用Qt的绘图引擎创建QWidget,并将OSG Earth地图渲染到其中。 4.处理事件:使用Qt的事件处理系统,捕获用户输入并更新OSG Earth地图的视图。 5.加载数据:使用OSG Ea...
在QT5.10中调用OSG,代码已经添加上去了,编译和链接都没有问题,但是运行的时候出现了崩溃。崩溃的位置和信息如下: 调用堆栈信息如下: 解决方案: 生成可执行文件(*.exe)工程中修改工作目录,修改为exe生成的工作目录 原来的: 修改为:... osgEarth 地形渲染引擎 osgEarth 是一款可规模化的地景渲染工具箱,用于在 Open...
首先,在Qt项目中引入osgEarth库,可以通过CMake编译生成osgEarth的动态链接库(.so或.dll文件),然后将它们加入到Qt项目中。在Qt源代码中引入osgEarth库的头文件,并在需要使用osgEarth的地方调用相关的接口函数,就可以实现地球数据的加载、显示、交互等功能。 其次,osgEarth与Qt的交互可以通过Qt提供的QOpenGLWidget类来...
本篇非常麻烦,博主用QtCreator作为IDE,因为Osg3.6.3放弃对osgQt的支持,集成起来比较繁琐。 前提 基于前面三篇的基础上,才可以进行本篇。 Demo演示:Qt5.15.2+OSG3.6.3+OsgEarth3.1的QtCreator下的msvc2019x64版本 Demo运行程序下载 QQ群:1047134658(点击“文件”搜索“osgEarth v1....
以vcpkg 跨平台 C++ 包安装管理器,来进行 OSG/OSGEarth 环境搭建。 1. 安装 VS2017 vcpkg 目前只兼容 Visual Studio 2015 update 3 及以上版本,本次安装使用的版本是 vs2017 社区版,各位根据自己需求安装即可。 注意:由于后续 vcpkg 需求,安装时务必添加安装 English 语言包;如果 VS 已安装,未包含 English 语...