|
通过osg::stateset可以绑定shader, 类似
osg::ref_ptr< osg:rogram > _prm = new osg::Program ;
osg::StateSet * _ss = xxNode->getOrCreateStateSet() ;
_ss->setAttributeAndModes( _prm.get, ..)
有一个疑问,可以对同一个_ss同时设置2或者以上的osg::Program么,类似:
_ss->setAttributeAndModes( _prm1.get, ..);
_ss->setAttributeAndModes( _prm2.get, ..);
现在做一个glow效果,需要多遍pass, 我发现如上使用第2个program效果
会冲掉第一个; 是不是这样使用是不可以的?
如果像这种多遍pass,是不是必须都要像osgstereomatch那样建立多个
摄像机那种, 每个只放一个osg::program运行??
有类似经历同学请指教下, 谢谢. |
|