本文主要是介绍OSGEarth添加天空盒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Earth的基础上添加天空盒,使得Earth更加好看。
_global->SkyNode->setDateTime(osgEarth::DateTime(d.year(), d.month(), d.day(), 5.0)); if ( _global->MapNode->getNumParents() > 0 ) {osgEarth::insertGroup(_global->SkyNode, _global->MapNode->getParent(0)); } else { _global->SkyNode->addChild( _global->MapNode ); _global->Root->addChild(_global->SkyNode); }
天空盒加了之后,发现了一个问题,我的测试项目白天还是ok的,到了晚上,我测试的地方也黑了。。。
我改了一下系统的时间,我测试的地方又是白天啦!!!
最后研究发现,SkyNode可以设置时间。
DateTime d = _global->SkyNode->getDateTime();_global->SkyNode->setDateTime(osgEarth::DateTime(d.year(), d.month(), d.day(), 5.0)); // 格林尼治,时差8小时
设置之后,一切OK~
这篇关于OSGEarth添加天空盒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!