ldxcomeon 发表于 2017-5-25 11:01:00

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);
    }

请问大神们这是什么原因

ldxcomeon 发表于 2017-5-25 11:27:30

问题已经解决更换了添加地球 节点的方式先把地球添加到skynode中然后在把skynode添加到root中
原来是先把地球节点添加到root节点中 然后   osgEarth::insertGroup(s_sky, m_pMapNode->getParent(0));应该是有关渲染顺序的原因 懂得大神可以指点一二
页: [1]
查看完整版本: skynode遇到的问题