注:本文发布日期为2008年(ogre1.4.x版本的时间),关于更新到2010年Ogre1.7.x版本与显示中文的方法,请参看本文评论中4、5、6楼给出的提示。

 

    在Ogre官方网站的wiki上有一个MovableText类:http://www.ogre3d.org/wiki/index.php/MovableText(新wiki的地址为:http://www.ogre3d.org/tikiwiki/MovableText

    它可以用来在SceneNode旁显示二维字,使用时只要构造一个MovableText对象,然后将其挂在SceneNode下就可以了。其实我们可以用它显示各种二维字,包括像Overlay一样的东西。在我们的工程中,我们用它来显示飞行模拟器各仪表上的二维文字。

   一、 这里给的是我对MovableText的一个改进版,主要增加两项功能:
    1.可以使文字反色(或者说是高亮)
            Ogre中在SceneNode节点旁显示二维字的代码      
      通过给material增加一个pass,然后进行混合来实现:
1}
   
    2.设置文字与SceneNode的相对位置。
       在写字时通过位置偏移计算三角形顶点坐标实现。

    二、这个类使用方法很简单:
1}
    在需要高亮显示时调用:
Ogre中在SceneNode节点旁显示二维字的代码m_Text->reverseColor();
 
    代码在 这里 下载

相关文章:

  • 2021-09-26
  • 2022-12-23
  • 2021-09-09
  • 2021-06-26
  • 2021-06-26
  • 2022-02-10
  • 2022-12-23
  • 2021-08-18
猜你喜欢
  • 2022-12-23
  • 2021-05-17
  • 2021-06-22
  • 2021-11-28
  • 2022-12-23
相关资源
相似解决方案