选择跨平台图形库以实现完美的文本渲染

Pic*_*ich 6 opengl user-interface sdl cross-platform cairo

我想用c/c ++编写一个简单的文本编辑应用程序(主要用于源代码编辑),具有以下规范:

  • 跨平台(Windows,OS X,Linux)
  • 尽可能在每个操作系统上显示相同的外观
  • 疯狂的快
  • 卓越的字体打印质量*最重要的是所有*
  • 它不是非常重要的小部件支持,我真的不需要复杂的小部件支持
  • 优先考虑软件代码架构及其速度,而不是来自硬件加速支持的速度

在写作之前,我在网上做了一个研究和一些搜索,但我需要一些建议来更好地选择:

  • GTK +和wxwidgets:完成我的任务的完整库集
  • SDL:在平台上提供虚拟化层,因此我可以使用SDL原语编写独立于平台的图形
  • 开罗(或pango):
  • Skia的
  • 视图(使用内部铬http://www.chromium.org/developers/design-documents/chromeviews)
  • AGG(抗粒几何:它似乎是具有子像素功能的最佳文本渲染库,但速度和支持怎么样?)
  • 雾框架(http://code.google.com/p/fog/):似乎也很好,但错过了一些功能
  • 打开GL
  • 火花

我放弃了QT,我不喜欢如何使用它.

我想念使用库而不是另一个库?那支持怎么样?在某些情况下,我不清楚每个图书馆为我提供的内容以及我为实现目标所需做的工作(例如,添加到图形项目的其他图层).

图形堆栈组织的一个例子也帮助我选择了正确的工具.我必须选择适当的平衡来定制和部署速度.例如:SDL提供的比开罗或Skia少?等等.(从靠近操作系统的层开始)

  • 后端(= OS图形的虚拟化)
  • Rapid Application Toolkit将小部件组合成应用程序