查看: 1463|回复: 3

osgtext::text问题

[复制链接]

该用户从未签到

发表于 2011-8-6 08:45:46 | 显示全部楼层 |阅读模式
各位好,我目前遇到一个问题是有关于osgText::Text的,就是我申请了一个osgText::Text对象,然后当鼠标移到某一个控件上时,就让它显示这个控件的功能(控件五六个),但是如果显示中文的话,多切换几次程序就会跳出一个错误:Debug Assertion Failed这个错误,但是如果不是中文好像又不会的样子,这到底是跟显示文字有关嘛?

  1. osg::ref_ptr<osgText::Font> font = new osgText::Font;
  2. //读取字体
  3. font = osgText::readFontFile("fonts/simsun.ttc");
  4. //设置字体文件
  5. mTid->setFont(font);
  6. //设置字体大小
  7. mTid->setCharacterSize(20.0f);
  8.   mTid->setAutoRotateToScreen(true);
  9.   //设置字体颜色
  10. mTid->setColor(osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f));
  11.   //设置对齐方式
  12. mTid->setAlignment(osgText::Text::CENTER_TOP);
  13.   mGeodeTid->addDrawable(mTid);
  14. mGeodeInfor->setNodeMask(0);
  15. mGeodeTid->setNodeMask(0);
复制代码

其中的mTid已经定义成osgText::Text的类型了,mGeodeTid也定义成了osg::Geode了

该用户从未签到

发表于 2011-8-6 11:37:32 | 显示全部楼层
更新文字的显示一定要放在回调函数里!

该用户从未签到

 楼主| 发表于 2011-8-6 13:42:11 | 显示全部楼层
哦。好的,那我试一下,您能说一下这里面的原因嘛。

该用户从未签到

发表于 2011-8-8 11:33:53 | 显示全部楼层
回复 3# sumingnan


    text 的更新显示要和OSG的帧同步,如果哪一步更新和帧不同步,那就出现错误了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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