ArenAK的博客
3D图形、虚拟现实 / 3D Computer Graphics,Virtual Reality
posts - 24, comments - 66, trackbacks - 3, articles - 0
::
首页
:: ::
联系
::
订阅
::
管理
Ogre中在SceneNode节点旁显示二维字的代码
Posted on 2008-03-09 22:52
ArenAK
阅读(404)
评论(1)
编辑
收藏
所属分类:
Graphics
在Ogre官方网站的wiki上有一个MovableText类:
http://www.ogre3d.org/wiki/index.php/MovableText
它可以用来在SceneNode旁显示二维字,使用时只要构造一个MovableText对象,然后将其挂在SceneNode下就可以了。其实我们可以用它显示各种二维字,包括像Overlay一样的东西。在我们的工程中,我们用它来显示飞行模拟器各仪表上的二维文字。
一、 这里给的是我对MovableText的一个改进版,主要增加两项功能:
1.可以使文字反色(或者说是高亮)
通过给material增加一个pass,然后进行混合来实现:
1
{
2
Pass
*
_pass0
=
mpMaterialReverse
->
getBestTechnique()
->
getPass(
0
);
3
Pass
*
_pass
=
mpMaterialReverse
->
getBestTechnique()
->
createPass();
4
mpMaterialReverse
->
getBestTechnique()
->
movePass(
1
,
0
);
5
_pass0
->
setSceneBlending(SBF_ZERO,SBF_ONE_MINUS_SOURCE_ALPHA);
6
}
2.设置文字与SceneNode的相对位置。
在写字时通过位置偏移计算三角形顶点坐标实现。
二、这个类使用方法很简单:
1
{
2
m_Text
=
new
MovableText(
"
Title
"
,
"
OGRE
"
,
"
BlueHighway
"
,
5
, ColourValue::Green);
3
m_Text
->
setRelativePos(
-
10
,
3
);
4
m_Text
->
setTextAlignment(MovableText::H_CENTER, MovableText::V_BELOW);
5
m_MonsterSceneNode
->
attachObject(m_Text);
6
}
在需要高亮显示时调用:
m_Text
->
reverseColor();
代码在
这里
下载
--ArenAK--
Tag标签:
Ogre
,
MovableText
,
Pass
,
二维字
Feedback
#1楼
回复
引用
2008-03-14 22:56 by
LOGOLS [未注册用户]
这个类用在角色头顶名字上还是不错的
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-03-09 23:12 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
C#开发技巧之混合字符的长度以及打包.NET应用程序等
Asp.net(C#)实现验证码功能
Ogre中在SceneNode节点旁显示二维字的代码
在Excel中使用VBA来筛选数据
Vs2003下C# 图片加水印 半透明文字?
招聘.NET以及java程序员[北京]!
想翻译一本书,请给点意见!
相关链接:
所属分类的其他文章:
ShaderX2 pdf格式下载
《自己实现EarthSculptor的Splatting地形》的源代码
利用billboard实现云的仿真
OST试验版
透视校正插值(Perspective-Correct Interpolation)
Ogre中在SceneNode节点旁显示二维字的代码
Perlin噪声
分析碰撞检测库Opcode
用NVPerfHUD来分析3D程序
光照模型的总结
最新IT新闻:
MySpace推自助广告平台MyAds
Facebook创始人:信息共享或存摩尔定律
微软承认Vista用户账户控制功能有问题
资本寒冬侵袭中国视频网站 营销春天或不远
金融风暴波及全球创业板 中国概念股难独善其身
Powered by:
博客园
Copyright © ArenAK
公告
IT新闻:
与我互动
给我发短消息
搜索
留言簿
(6)
给我留言
查看私人留言
我参与的团队
计算机图形学(0/401)
我的标签
ArenAK(14)
Ogre(6)
虚拟现实(4)
地形(3)
VR Devices(3)
Flock of birds(2)
实时海水(2)
EarthSculptor(2)
Splatting(2)
多通道(2)
更多
随笔分类
(21)
Graphics(12)
Programming(1)
Virtual Reality(8)
随笔档案
(22)
2008年7月 (1)
2008年6月 (2)
2008年5月 (1)
2008年4月 (2)
2008年3月 (4)
2008年2月 (1)
2008年1月 (2)
2007年12月 (4)
2007年11月 (4)
2007年10月 (1)
新闻档案
(5)
2008年8月 (1)
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (1)
相册
1
实时3D
收藏夹
(24)
Graphics(14)
Math(2)
Programming(1)
Virtual Reality(5)
网站收藏(2)
最近常去的地方
Asm shader reference
Ogre
最新随笔
1. ShaderX2 pdf格式下载
2. Flock of Birds——总结使用过的虚拟现实设备之二(A Brief Summary of Several VR Devices)
3. 多通道软件同步——代码设计
4. 多通道的同步问题
5. 《自己实现EarthSculptor的Splatting地形》的源代码
6. Interesting story about DI-Guy
7. 利用billboard实现云的仿真
8. OST试验版
9. 透视校正插值(Perspective-Correct Interpolation)
10. Ogre中在SceneNode节点旁显示二维字的代码
11. Perlin噪声
12. 虚拟现实现状——设备篇(译:State of VR-Devices)
13. 多线程中Sleep函数的调用
14. 用WiiRemote进行头部跟踪(Head Tracking for Desktop VR Displays using the WiiRemote)
15. CyberWalk
16. 分析碰撞检测库Opcode
17. 用NVPerfHUD来分析3D程序
18. 光照模型的总结
19. Ways of stereo viewing
20. 总结使用过的虚拟现实设备(A Brief Summary of Several VR Devices)
21. 一种实时海水的实现(Impletention of ocean water based on projected grid)
22. 自己实现EarthSculptor的Splatting地形
最新评论
1. re: 《自己实现EarthSculptor的Splatting地形》的源代码
原来的网络硬盘不好用,我这次把文件上传到了本地文件夹,应该可以下载了,再有问题请回复。
--ArenAK
2. re: 《自己实现EarthSculptor的Splatting地形》的源代码
我也下不了,能不能发一份, lwb0206@yahoo.cn
谢谢,学习一下
--youviv
3. re: 一种实时海水的实现(Impletention of ocean water based on projected grid)
水面很逼真
--Justin
4. re: 一种实时海水的实现(Impletention of ocean water based on projected grid)
hi,leo wong, You should've used 2d texture and noise rather than those of 3d. I suppose the wrong ef...
--ArenAK
5. may i ask u a ques about noise for water?
hi, ArenAK,your ocean water demo is reali nice!may i ask u a ques about noise for water?i also read ...
--leowo
阅读排行榜
1. 一种实时海水的实现(Impletention of ocean water based on projected grid)(1621)
2. 自己实现EarthSculptor的Splatting地形(1214)
3. 分析碰撞检测库Opcode(977)
4. 多线程中Sleep函数的调用(938)
5. 光照模型的总结(768)