游戏开发论坛

 找回密码
 立即注册
搜索
楼主: golinjin

如何高效的在游戏中显示各种字体的汉字

[复制链接]

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-12-8 16:27:00 | 显示全部楼层

Re: 如何高效的在游戏中显示各种字体的汉字

据了解D3DFont显示字体采用的是跟gdi一样的原理,先textout到一内存hdc中,然后生成texture显示出来,个人觉得可以试着手动将字体字符串输出到内存dc然后转换为texture,然后将texture保存到内存中并添加相应的索引值,下次要显示这个字符串的时候只需在内存中比较字符串找到该texture然后显示出来即可,我以前在Renderware下显示字体就是这样实现的,在DirectX下应该也不难

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-12-8 18:16:00 | 显示全部楼层

Re:如何高效的在游戏中显示各种字体的汉字

freetype 动态修改缓存文字的贴图,这种方法用的很多啊。
我也是这样用。
比如klayge 引擎中就是这样用的。
我的字频统计是用一个链表。
这种方法一般是使用一种字体一张缓存贴图。同屏字数上限超出一张缓存贴图容纳范围一般就再开一张。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-2 21:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表