呈现大量文本时如何提高DirectWrite性能?

时间:2019-06-17 02:28:50

标签: c++ directwrite

我正在开发一个呈现大量文本的应用程序(约350行,每行〜100个字符,可能每一帧)。我发现DirectWrite布置这些文本所花费的时间太长,并且帧速率下降到8-10 FPS。

我已经将文本切成小块。在我的实验中,我发现通过切碎文本可以显着加快布局过程,但不足以使速度令人满意。在以前的实现中,仅考虑字符之间的字距调整,我可以使用FreeType和OpenGL获得更好的(20-30 FPS)性能。我觉得DirectWrite的速度很慢,因为它使用了太多的字体功能。我真正关心的所有功能都是相对位置和连字,并且我还希望支持字体后备。有办法禁用不必要的功能吗?如果没有,我应该如何自己实现这些功能?

0 个答案:

没有答案