|
由于我想在大规模场景中添加阴影,如果用ShadowMap的话会出现大量花斑,所以考虑用pssm阴影,虽然阴影加载成功了,但是发现似乎阴影只是在固定的默认光源下产生,如果我调整自己设置的光源位置,阴影的投向不会变化,请问如何能够使阴影随光源的变化而改变投向,pssm阴影中有设置这个的函数吗?我现在在程序中只是简单的调用下面添加阴影方法的命令(OSG版本3.0.1):
osg::ref_ptr<osgShadow:arallelSplitShadowMap> pssm = new osgShadow::ParallelSplitShadowMap(NULL,3);
int mapres = 1024;
pssm->setTextureResolution(mapres);
........
root->setShadowTechnique( pssm.get() );
root->setReceivesShadowTraversalMask( 0x1 );
root->setCastsShadowTraversalMask( 0x2 ); |
|