|

楼主 |
发表于 2011-6-5 10:11:00
|
显示全部楼层
Re: Re: 关于纹理字体的使用问题(已解决)
思月行云: Re: 关于纹理字体的使用问题(已解决)
不晓得轩辕兄是不是考虑到性能的因素,所以放弃了基于gdi的ID3DXFont。
Xna本身也不支持中文字符,但是我...
http://www.cppblog.com/richardhe/archive/2009/01/04/63851.html
众所周知,ID3DXFont封装了GDI,比GDI本身还慢了好几倍的速度.而且字体质量差.你用隶书试试就知道了
我们是中国人,别指望外国人能把汉字支持的有多好,因为这个世界上语言太多了。只能自己想办法了。
有很多方式都可以生成纹理字体,ttf是最原始的,只是ttf格式文件不像图片格式,它是一个相当复杂的东西,微软对他的格式说明就用了500多页,所以就有了FreeType2库
没有什么冗余字符,因为汉字的Unicode编码在区间[0x4E00,0x9FA5]之间,除此之外,就是0~255那些基本字符了。
PS:测试了一下两者的数据,用ID3DXFont渲染一个"龙"字,渲染1W次,帧率是2,而用纹理字体渲染,则是75帧.差距是显而易见的. |
|