查看: 1965|回复: 8

汉字显示效果问题

[复制链接]

该用户从未签到

发表于 2014-1-2 09:55:15 | 显示全部楼层 |阅读模式
本帖最后由 1162810317 于 2014-1-2 09:57 编辑

3.0.1的效果

3.0.1的效果

3.2.0的效果

3.2.0的效果
请教大神们这个该怎么解决,两个的汉字的字体是一样的,就颜色不同而已,一个是以前的3.0.1的osg,一个是最近才安装的3.2.0版的osg里的效果,不知道是什么原因,怎样才能得到3.0.1的那个效果,谢谢!
  1. osg::Geode* geode = new osg::Geode();  
  2.         //设置字体
  3.         std::string ziti("fonts/simkai.TTF");
  4.         //设置状态
  5.         osg::ref_ptr<osg::StateSet> stateset = geode->getOrCreateStateSet();  
  6.         stateset->setMode(GL_LIGHTING,osg::StateAttribute::OFF);
  7.         //设置字体大小
  8.         float characterSize=20.0f;
  9.         //系统提示,,,
  10.         {
  11.                 osg::Vec3 position(8.0f,180.0f,0.0f);
  12.                
  13.                 textinfo->setCharacterSize(characterSize,1.0);
  14.                 //设置背景颜色,渲染顺序
  15.                 /*textinfo->setBackdropColor (osg::Vec4(128.0, 0, 0,1)) ;
  16.                 textinfo->setBackdropOffset (0.07) ;
  17.                 textinfo->setBackdropType (osgText::Text::DROP_SHADOW_BOTTOM_CENTER ) ;*/

  18.                 textinfo->setColor(osg::Vec4(1.0, 0, 0,1));
  19.                 textinfo->setFont(ziti);  
  20.                 //设置字体位置
  21.                 textinfo->setPosition(position);  
  22.                 osgText::String str = L"欢迎使用本虚拟装配系统,系统已就绪! ";
  23.                 textinfo->setText(str);
  24.                 geode->addDrawable(textinfo);
复制代码

该用户从未签到

发表于 2014-1-2 10:26:04 | 显示全部楼层
如果觉得文字模糊的话,可以setFontResolution

该用户从未签到

 楼主| 发表于 2014-1-2 11:10:30 | 显示全部楼层
本帖最后由 1162810317 于 2014-1-2 11:14 编辑
array 发表于 2014-1-2 10:26
如果觉得文字模糊的话,可以setFontResolution


谢谢!可是设置了还是没用。textinfo->setFontResolution(0,100);时的效果是这样的 QQ截图20140102110549.jpg 不知道是不是编译osg时出问题了还是怎么回事??

该用户从未签到

发表于 2014-1-2 12:41:48 | 显示全部楼层
这个问题我也遇到过,3.20那个版本我们这边字体的显示不正常,而且有高程和影像的话很容易死机,感觉不太稳定。具体还不知道啥原因,现在没敢升级还是用的3.01。

该用户从未签到

 楼主| 发表于 2014-1-2 13:09:49 | 显示全部楼层
ysw 发表于 2014-1-2 12:41
这个问题我也遇到过,3.20那个版本我们这边字体的显示不正常,而且有高程和影像的话很容易死机,感觉不太稳 ...

非常感谢,,看来还是用回3.0.1吧,,,

该用户从未签到

发表于 2014-1-6 11:14:53 | 显示全部楼层
array 发表于 2014-1-2 10:26
如果觉得文字模糊的话,可以setFontResolution

读不到字体,他们说要我去  编译下 freetype ,我都下载下来了,版本 2.4.8  cmake也下了;但是不知道怎么用?
  你能告诉我怎么设置吗?  字体就是读不到,没插件;;你看有没有什么详细教程解决这一问题的?

该用户从未签到

发表于 2014-1-18 20:40:52 | 显示全部楼层
setFontResolution(0,100);
。。。这个设置也太奇葩了,这是分辨率,怎么可能设置为0,至少也是(256, 256)的形式

该用户从未签到

 楼主| 发表于 2014-1-20 11:04:01 | 显示全部楼层
array 发表于 2014-1-18 20:40
setFontResolution(0,100);
。。。这个设置也太奇葩了,这是分辨率,怎么可能设置为0,至少也是(256, 256) ...

谢谢!我当然不可能只试这一种情况啦,其实像(256,256)。。。各种设置我都试过,但都没用,现在用回了3.0.1就好了,不需要设置分辨率。谢谢!

该用户从未签到

发表于 2014-3-13 17:19:10 | 显示全部楼层
路过了啊,谢谢楼主的分析啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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