|
|
发表于 2005-7-16 00:39:00
|
显示全部楼层
Re:有关游戏中字体的问题
我给你说一下 HL2 是怎么处理 中文的,可能说的不对。
我们安装的 都 是 中文 操作系统, 当我们用普通的 API 函数 向 屏幕打印 字体时,如
DrawText(hWnd, "哈"); 这个函数会在 windows目录下找到 中文字库 并 取出这个 '哈' 字的 点阵图(位图) ,并向屏幕输出这个点阵图。 HL2 就是这样,保存下来这个点阵图(位图)然后 转变 成 普通的纹理图
这个纹理图,就是这个"哈"字。 当用到这个字时,向屏幕 上 贴这个文理图。
在说一点, HL2 是 动态生成 字体纹理图, 只有在 用到时,才制作这个字体的纹理图,并加入内存,道理很简单,汉字几万个呢,如果一次全放到内存,肯定消耗很大,况且很多字都用不着。
关于头顶上的 文字。 就是在角色头上画一个 长的四边型并 按顺序 贴上做好的 字体纹理图 形成 text .然后用公告牌 技术 始终 正对着你的视线。 这是我的推断,不知道对不对,你做参考。
具体怎么实现的 请自己研究HL2 原代码,不过如果以前没看过的话,估计一下子找不到:) |
|