osgEarth真HelloWorld

osgEarth真HelloWorld

  • vcpkg install
  • tests

vcpkg install

osgEarth安装指南 https://docs.osgearth.org/en/latest/install.html
预先设置ports/osg/portfile.cmake GL3
否则调用osg相关功能时会出现如下提示
OpenSceneGraph does not define OSG_GL3_AVAILABLE;
0(52) : error C7616: global variable gl_ModelViewMatrix is removed after version 140

在这里插入图片描述
install目录

在这里插入图片描述

tests

osgEarth Github源码中包含 tests 和 data 目录

#include <osgEarth/Common>
#include <gdal_priv.h>
#include <ogr_api.h>
#include <ogr_core.h>
#include <ogr_feature.h>
#include <ogr_geometry.h>
#include <ogrsf_frmts.h>

#include <iostream>
#include <osgViewer/Viewer>
#include <osg/Vec3d>
#include <osg/MatrixTransform>
#include <osgDB/ReadFile>

#include <osgEarth/EarthManipulator>
#include <osgEarth/MapNode>
#include <osgEarth/GDAL>
#include <osgEarth/OGRFeatureSource>
#include <osgEarth/FeatureImageLayer>
#include <osgEarth/GeoTransform>

int main(int argc, char** argv)
{
   
	// OGRRegisterAll();
	// GDALAllRegister();
	// CPLSetConfigOption("CPL_DEBUG", "YES");

	osgEarth::initialize();
	{
   
		// map
		const std::string map_full_name = R"(D:\Library\osgearth-master\tests\simple.earth)";
		
		osg::Node* globe = osgDB::readNodeFile(map_full_name);
		osgEarth::MapNode* mapNode = osgEarth::MapNode::get(globe);

		// viewer
		osgViewer::Viewer viewer;
		viewer.setSceneData(mapNode);

		// manipulator
		osg::ref_ptr<osgEarth::Util::EarthManipulator> mainManipulator = new osgEarth::Util::EarthManipulator;
		viewer.setCameraManipulator(mainManipulator);

		// run
		viewer.setUpViewInWindow(100, 100, 800, 600);
		viewer.run();
	}

	return 0;
}


运行如下
在这里插入图片描述

相关推荐

  1. springboot——helloworld入门

    2024-01-28 00:44:02       27 阅读
  2. python输出HelloWorld

    2024-01-28 00:44:02       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 00:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 00:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 00:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 00:44:02       20 阅读

热门阅读

  1. 01-在PATH中查找程序

    2024-01-28 00:44:02       31 阅读
  2. 【微信小程序】canvas绘实现贴纸效果

    2024-01-28 00:44:02       33 阅读
  3. 从centos镜像上创建具备SSH链接的Dockerfile

    2024-01-28 00:44:02       36 阅读
  4. 大语言模型推理优化策略

    2024-01-28 00:44:02       36 阅读
  5. js原型模式克隆

    2024-01-28 00:44:02       29 阅读
  6. 深度学习如何入门,如何快速理解深度学习

    2024-01-28 00:44:02       35 阅读
  7. vue3下富文本编辑器@wangeditor的一些配置

    2024-01-28 00:44:02       36 阅读