|
本帖最后由 就是那个胖子 于 2013-12-4 10:58 编辑
在MFC里面用osgEarth,根据例子里面加了天空盒,代码如下:
BOOL CCustomOSGWnd::InitSkyScense(MapNode* pMapNode, osgViewer::Viewer* pViewer)
{
const Config& externals = pMapNode->externalConfig();
const Config& skyConf = externals.child("sky");
double hours = skyConf.value( "hours", 12.0 );
SkyNode* sky = new SkyNode( pMapNode->getMap() );
float ambientBrightness = 1.5f;
sky->setMoonVisible(false);
sky->setAmbientBrightness( ambientBrightness );
sky->setDateTime( 2011, 3, 6, hours );
sky->attach( pViewer );
osg::Group* root = new osg::Group();
root = pMapNode;
root->addChild( sky );
return true;
}
运行后发现球不圆,有明显棱角,而且外围光影很粗,旋转后出现的球体不知道是太阳还是月亮,想用set去掉的,没成功,程序截图在下面。我是菜鸟,想请教下各位前辈,怎么设置外围那个光影的大小、让球体变圆,还有去掉那个很大的球体,另外怎么添加类似googleEarthl里面那个缩放和旋转的导航器,谢谢了
|
|