juilear 发表于 2017-1-23 11:02:11

osg阴影问题

想在场景中添加阴影,代码如下:
m_pView = new osgViewer::View;
m_pRoot = new osg::Group;
m_pView->setSceneData(m_pRoot);
m_pShadowedScene = new osgShadow::ShadowedScene();
m_pShadowedScene->setReceivesShadowTraversalMask(0x1);
m_pShadowedScene->setCastsShadowTraversalMask(0x2);
osg::ref_ptr<osgShadow::ShadowMap> sm = new osgShadow::ShadowMap;
m_pShadowedScene->setShadowTechnique(sm);
m_pRoot->addChild(m_pShadowedScene);
效果:
不设置m_pShadowedScene->setShadowTechnique(sm);则场景中显示正常,但是没有阴影效果;
设置m_pShadowedScene->setShadowTechnique(sm);则场景无法绘制,显示一片空白;

请问为什么设置看setShadowTechnique之后会一片空白,其它类型的ShadowTechnique我也试过了,都不行;
这样设置的方式是否正确?
页: [1]
查看完整版本: osg阴影问题