查看: 877|回复: 2

阴影效果影响osg::Text的颜色。

[复制链接]

该用户从未签到

发表于 2014-12-30 10:11:35 | 显示全部楼层 |阅读模式
如题
在阴影效果下, 字体的颜色变黑了。。

  1. #include<osg/Geode>
  2. #include<osgText/Font>
  3. #include<osgText/Text>
  4. #include<osgViewer/Viewer>
  5. #include<osgShadow/ShadowedScene>
  6. #include<osgShadow/ShadowMap>
  7. #include <osgDB/ReadFile>
  8. int main(){
  9.         osgViewer::Viewer viewer;
  10.         osg::ref_ptr<osgShadow::ShadowedScene> shadowedScene =new osgShadow::ShadowedScene;
  11.         shadowedScene->setReceivesShadowTraversalMask(0x01);
  12.         shadowedScene->setCastsShadowTraversalMask(0x02);
  13.         osg::ref_ptr<osgShadow::ShadowMap> sm =new osgShadow::ShadowMap;
  14.         shadowedScene->setShadowTechnique(sm.get());

  15.         osg::ref_ptr<osg::Geode> labelGeode =new osg::Geode;
  16.         osg::ref_ptr<osgText::Text> label =new osgText::Text;
  17.         label->setCharacterSize(10.0f);
  18.         label->setColor(osg::Vec4(1,1,0,1));
  19.         label->setText("Hello World!");
  20.         labelGeode->addDrawable(label.get());
  21.         shadowedScene->addChild(labelGeode.get());       
  22.        
  23.         viewer.setSceneData(shadowedScene.get());
  24.         return viewer.run();
  25. }
复制代码


感觉像是ShadowMap的fragmentSource代码的影响。。
但是不知道怎么改。。。
求思路。
感谢。

该用户从未签到

 楼主| 发表于 2014-12-30 10:12:18 | 显示全部楼层
此问题在osg2.8,osg3.2下均发生。

该用户从未签到

发表于 2014-12-31 11:22:14 | 显示全部楼层
给text挂个单独的shader,不进行阴影计算就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表