用FreeType2加载字体,其纹理的创建用多线程可行么?
我的字体纹理是动态加载的,即要渲染什么字形,就加载什么字形,只不过一经加载就不释放了。
为了保证创建字体纹理不影响游戏帧率,我目前是用多线程来处理的。
但是现在越来越发现用多线程有很多问题,比如我无法立即获取指定文本的尺寸大小(因为有可能该字形还未创建,无法立即获取尺寸信息)
还有一个问题就是由于是多线程创建,使得字形的显示顺序不同步,虽然有办法可以让他们同步,但这无疑增加了复杂度。
各位觉得有没必要用多线程创建字体纹理?
[解决办法]
我个人感觉, 除非你用到的字体很大,很复杂. 不然没有必要用多线程创建加载