《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...
使用Osg3.4.0版本编译,可参照: 《OSG开发笔记(一):OSG介绍、编译》 下面进入本次目标版本的编译。 步骤一:下载解压 选择osg版本为3.6.3,因为搭配3.4.0存在一些函数未定义,所以是osgEarth应该是不兼容osg3.4.x了。 (注意:以下以3.4演示,3.6的读者自己改下) ...
1.安装OSG Earth:在Qt项目中安装OSG Earth库及其依赖项。 2.初始化OSG Earth:创建OSG Earth地图对象并配置其设置,例如地图视图和数据源。 3.集成Qt:使用Qt的绘图引擎创建QWidget,并将OSG Earth地图渲染到其中。 4.处理事件:使用Qt的事件处理系统,捕获用户输入并更新OSG Earth地图的视图。 5.加载数据:使用OSG Ea...
[osgEarth]* FAILED to create a terrain engine for this map 原因是没有加载到osgEarth的plugins动态库,之前我们是osg的plugins都考过来了,现在到下面目录 把里面dll都拷贝到exe目录下的osgPlugins-3.6.5目录下即可。 运行结果如下: 【完】
本篇非常麻烦,博主用QtCreator作为IDE,因为Osg3.6.3放弃对osgQt的支持,集成起来比较繁琐。 前提 基于前面三篇的基础上,才可以进行本篇。 Demo演示:Qt5.15.2+OSG3.6.3+OsgEarth3.1的QtCreator下的msvc2019x64版本 Demo运行程序下载 ...
首先,在Qt项目中引入osgEarth库,可以通过CMake编译生成osgEarth的动态链接库(.so或.dll文件),然后将它们加入到Qt项目中。在Qt源代码中引入osgEarth库的头文件,并在需要使用osgEarth的地方调用相关的接口函数,就可以实现地球数据的加载、显示、交互等功能。 其次,osgEarth与Qt的交互可以通过Qt提供的QOpenGLWidget类来...
在QT5.10中调用OSG,代码已经添加上去了,编译和链接都没有问题,但是运行的时候出现了崩溃。崩溃的位置和信息如下: 调用堆栈信息如下: 解决方案: 生成可执行文件(*.exe)工程中修改工作目录,修改为exe生成的工作目录 原来的: 修改为:... osgEarth 地形渲染引擎 osgEarth 是一款可规模化的地景渲染工具箱,用于在 Open...
1.安装和配置osgEarth和Qt 要将osgEarth嵌入到Qt应用程序中,首先需要安装和配置好osgEarth和Qt库。这里不再介绍如何安装和配置这两个库,读者可以自行搜索相关教程进行学习。 2.创建Qt窗口 在Qt中创建一个窗口,可以在Qt Designer中完成,并使用Qt Creator进行编辑和添加相应的代码。 3.配置osgEarth 在Qt应用程序中运...