查看: 1855|回复: 7

文字旋转 设置的阴影如何消除

[复制链接]

该用户从未签到

发表于 2009-9-9 18:53:09 | 显示全部楼层 |阅读模式
本帖最后由 sophia 于 2009-9-9 18:54 编辑

使用osgText::Text,实现地球上的文字,文字设置了阴影,部分代码如下:
text->setcolor(osg::Vec4(1.0f,1.0f,0.0f,1.0f));
text->setAxisAlignment(osgText::Text::SCREEN);

        text->setCharacterSizeMode(osgText::Text::SCREEN_COORDS);

        text->setAutoRotateToScreen(true);
       
        //set shadow
        text->setBackdropType(osgText::Text:ROP_SHADOW_BOTTOM_RIGHT);
       
        text->setBackdropColor(osg::Vec4(0.0f,0.0f,0.0f,1.0f));//black color
        text->setBackdropOffset(0.01f,0.0f);
        text->setDrawMode(osgText::Text::TEXT);
当地球旋转时,文字显示出的阴影色彩text->setBackdropColor()会掩盖住text->setcolor()中指定的色彩,如何解决该问题,祈盼赐教!
截图如下
11.JPG

该用户从未签到

发表于 2009-9-9 20:58:59 | 显示全部楼层
楼主,请问你这个地球能不能贴上高程数据?

该用户从未签到

发表于 2009-9-9 23:05:44 | 显示全部楼层
我没能从您的图中看出问题在哪里,不过您也许可以尝试设置渲染顺序来解决

该用户从未签到

发表于 2009-9-10 00:07:11 | 显示全部楼层
setCullCallback(new osg::ClusterCullingCallback()....)试试~~~

该用户从未签到

 楼主| 发表于 2009-9-10 10:33:16 | 显示全部楼层
我说错了一个关键问题,关于text的创建,我使用的是osgText::FadeText
如果使用的是osgText::Text,不会出现我所给出截图的现象
但产生了另外一个问题,就是地球很小的时候,文字会过于集中,然而如何解决文字渐进出现,就成为了另外一个难题

该用户从未签到

 楼主| 发表于 2009-9-10 10:52:36 | 显示全部楼层
To:Array
我的问题就是,地图上显示的成熟名称,为什么有的表现出来的颜色是text->setColor的值
有的表现的是text->setBackdropColor(osg::Vec4(0.0f,0.0f,0.0f,1.0f));//black color

该用户从未签到

发表于 2009-9-10 12:41:50 | 显示全部楼层
我个人较少使用FadeText,也许问题是它的不完善所致也说不定

该用户从未签到

发表于 2009-9-25 11:18:06 | 显示全部楼层
回答5楼的问题,用一个LOD节点,不过LOD最好是加载在MatrixTransform下面,反过来不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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