skynode遇到的问题
图1是去添加skynode的效果 图二是去除skynode的效果这是添加skynode代码
SkyNode *s_sky = osgEarth::Util::SkyNode::create(m_pMapNode);
s_sky->setDateTime(DateTime(2017,5,25,8));
s_sky->setLighting(false);
osgEarth::Util::Ephemeris* ephemeris = new osgEarth::Util::Ephemeris;
s_sky->setEphemeris(ephemeris);
s_sky->attach( m_pViewer, 0 );
if ( m_pMapNode->getNumParents() > 0 )
{
qDebug()<<"insert group";
osgEarth::insertGroup(s_sky, m_pMapNode->getParent(0));
}
else
{
qDebug()<<"insert not group";
s_sky->addChild( m_pMapNode );
m_pSceneData->addChild(s_sky);
}
请问大神们这是什么原因 问题已经解决更换了添加地球 节点的方式先把地球添加到skynode中然后在把skynode添加到root中
原来是先把地球节点添加到root节点中 然后 osgEarth::insertGroup(s_sky, m_pMapNode->getParent(0));应该是有关渲染顺序的原因 懂得大神可以指点一二
页:
[1]