关于纹理字体的使用问题。。
我用FreeType2将一种ttf字体输出到了图片中,
但有个很棘手的使用问题就是,在这个巨型图片上,我该如何排列这些字体?
首先,如果要将纹理坐标索引与字符码作匹配排列的话,会有个问题,就是并不是0~65535的所有字符码都有对应的字形,如果强制填充上空余的位置的话,将会浪费巨大空间(实际能使用的汉字加上英文字符以及特殊字符,也就三四千而已)
其次,如果不将纹理坐标索引与字符码作完全匹配的话,那么为了能够实现快速定为字符,恐怕就只有给所有字符的纹理坐标写一个映射表到ini文件了。然后程序启动的时候,加载这个映射表,根据此映射表来读取字符纹理坐标。不过得需要至少3000种映射,也就意味着程序要从ini文件中读3000个映射数据,这也仅仅是一种字体文件,实际游戏中可能会用到两三种,比如楷体,隶书,行书,这么多一起读取,这CPU可就有得耗了。
有没有做过的朋友,有什么好的方法?
[解决办法]
为什么要这么搞?
没见过引擎这么整啊。
[解决办法]