大坡3D软件开发

关注3D软件技术

用户操作
[即时聊天] [发私信] [加为好友]
蔡军生ID:caimouse
1224196次访问,排名18好友263人,关注者393
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 601 篇
翻译 0 篇
转载 41 篇
评论 931 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
sybilwh:mark
lck_1:记得1年前,学习D3D,有很多资料都是在“大坡”上找到的,呵呵,忠心的谢谢博主...
srbfly:IE出错了,抱歉重复
srbfly:WebView -> WebFrame -> FrameView -> RenderRoot

大家挖掘起始方向不同,也许诸路同归。
楼主请继续。
tunnel115:继续,加油!
文章分类
收藏
相册
3D引擎
第二人生
谷歌浏览器
开发板
历史回忆
常用连接
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 第二人生的源码分析(二十)显示人物名称 收藏

新一篇: 第二人生的源码分析(二十一)显示人物名称的字体 | 旧一篇: 第二人生的源码分析(十九)人物组合显示

在第二人生里,每个人物显示都有一个名称,那么这个名称又是怎么样显示出来的呢?怎么样实现的呢?带着这两个问题,下面就去分析第二人生里面的实现代码。它的人物名称显示如下:
蔡军生 2008/01/24 QQ:9073204 深圳
从上面的图片上,可以看到人物的头上有一个名称显示,用来标识人物角色。要显示这个人物名称,肯定是在二维的空间里显示的。每个人都有一个名称显示,很多人在一起时,就需要显示多名称。因此,在第二人生里把名称的显示和角色的显示是分离的。调用下面的代码来显示名称:
1、LLPipeline::renderGeom()
2、render_hud_elements()
3、LLHUDObject::renderAll()
 
这个函数的代码如下:
#001 void LLHUDObject::renderAll()
#002 {
#003      LLHUDObject *hud_objp;
#004     
#005      hud_object_list_t::iterator object_it;
#006      for (object_it = sHUDObjects.begin(); object_it != sHUDObjects.end(); )
#007      {
#008             hud_object_list_t::iterator cur_it = object_it++;
#009             hud_objp = (*cur_it);
#010             if (hud_objp->getNumRefs() == 1)
#011             {
#012                    sHUDObjects.erase(cur_it);
#013             }
#014             else if (hud_objp->isVisible())
#015             {
#016                    hud_objp->render();
#017             }
#018      }
#019 }
在第16行里显示人物的名称。
由于在这个类里会先调用LLHUDObject::addHUDObject()函数添加人物名称显示对象LLHUDText,这样在渲染时就会把名称显示出来。
 

发表于 @ 2008年01月24日 23:17:00|评论(loading...)|编辑

新一篇: 第二人生的源码分析(二十一)显示人物名称的字体 | 旧一篇: 第二人生的源码分析(十九)人物组合显示

评论

#cndx100 发表于2008-01-28 09:07:09  IP: 58.60.157.*
加油,蔡工。
#hnlzwaq 发表于2008-03-29 08:18:52  IP: 58.41.178.*
对加油我正在一点一点地看你的分析
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 蔡军生