本文主要介绍基于MFC创建osgEarth桌面端程序。
1、新建MFC应用程序DigitalEarth,选择单个文档。
2、实现osgEarth相关功能。
2.1、创建OSGObject.h文件,输入如下代码:
#pragma once
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgViewer/api/win32/GraphicsWindowWin32>
#include <osgGA/TrackballManipulator>
#include <osgEarth/MapNode>
#include <osgEarthUtil/EarthManipulator>
//#include <osgEarthUtil/SkyNode>
class COSGObject
{
public:
COSGObject(HWND hWnd);
~COSGObject(void);
void InitOSG();
void InitSceneGraph();
void InitCameraConfig();
void PreFrameUpdate();
void PostFrameUpdate();
static void Render(void * pt