|
本帖最后由 1162810317 于 2014-1-2 09:57 编辑
3.0.1的效果
3.2.0的效果
请教大神们这个该怎么解决,两个的汉字的字体是一样的,就颜色不同而已,一个是以前的3.0.1的osg,一个是最近才安装的3.2.0版的osg里的效果,不知道是什么原因,怎样才能得到3.0.1的那个效果,谢谢!
- osg::Geode* geode = new osg::Geode();
- //设置字体
- std::string ziti("fonts/simkai.TTF");
- //设置状态
- osg::ref_ptr<osg::StateSet> stateset = geode->getOrCreateStateSet();
- stateset->setMode(GL_LIGHTING,osg::StateAttribute::OFF);
- //设置字体大小
- float characterSize=20.0f;
- //系统提示,,,
- {
- osg::Vec3 position(8.0f,180.0f,0.0f);
-
- textinfo->setCharacterSize(characterSize,1.0);
- //设置背景颜色,渲染顺序
- /*textinfo->setBackdropColor (osg::Vec4(128.0, 0, 0,1)) ;
- textinfo->setBackdropOffset (0.07) ;
- textinfo->setBackdropType (osgText::Text::DROP_SHADOW_BOTTOM_CENTER ) ;*/
- textinfo->setColor(osg::Vec4(1.0, 0, 0,1));
- textinfo->setFont(ziti);
- //设置字体位置
- textinfo->setPosition(position);
- osgText::String str = L"欢迎使用本虚拟装配系统,系统已就绪! ";
- textinfo->setText(str);
- geode->addDrawable(textinfo);
复制代码 |
|