void osgDigitalEarth::sky_init()
{
//获取当前时间 初始化天空
time_t now_time=time(0);
tm* t_tm=localtime(&now_time);
t_tm->tm_hour-=6;
if(t_tm->tm_hour<0)
{
t_tm->tm_hour+=24;
}
osgEarth::DateTime cur_date_time(1900+t_tm->tm_year,1+t_tm->tm_mon,t_tm->tm_mday,t_tm->tm_hour);
osgEarth::Util::Ephemeris *ephemeris=new osgEarth::Util::Ephemeris;
osgEarth::Util::SkyNode *m_pSkyNode=osgEarth::Util::SkyNode::create(mapNode);
m_pSkyNode->setName("SkyNode");
m_pSkyNode->setEphemeris(ephemeris);
m_pSkyNode->setDateTime(cur_date_time);
m_pSkyNode->attach(viewer,0);
m_pSkyNode->setLighting(true);
m_pSkyNode->addChild(mapNode);
root->addChild(m_pSkyNode);
}
OSG实时渲染星空
最新推荐文章于 2023-03-14 18:17:23 发布