我对上面列出的图书馆的关系有点困惑,下面是我的想法:
的三维图形用户界面工具包。
如果这是正确的,杂波会有一天取代GTK+吗?
还有..。
如果你认为有更好的地方问这个问题或一些书我应该先读,请告诉我!我是为了兴趣而自学编程。
发布于 2012-01-25 17:19:47
是的,Cairo是一个高质量的2D绘图API,GTK+使用Cairo绘制自己。
Cogl是一个GPU编程库,内部可以使用GL或GLES访问图形管道(尽管理论上它可以在受支持的平台上轻松地使用DirectX )。
杂波使用Cogl渲染,但它也可以使用Cairo作为2D元素。
杂乱不会取代GTK+:GTK+是一个非常复杂的库,它提供了系统集成、复杂小部件和杂波不感兴趣的其他实用程序API。
未来将比黑白替代品更灰暗一些。
Cairo可以使用Cogl绘制;Cogl将编程GPU管道,但Cairo将生成提交的几何图形,因此您可以获得高质量的2D结果。Cairo已经可以直接使用GL,但是Cogl已经有了更好的状态跟踪。
杂波可以使用GTK+窗口系统API GDK与窗口系统表面对话并获取输入事件。
在未来,GTK+完全有可能在内部使用集群作为其小部件的基础--尽管这仍是一项正在进行的工作。
简言之,图表可以是:
GPU <- [ [ Cogl + Cairo ] <- [ GDK + Clutter ] <- GTK+ ] <- applicationhttps://stackoverflow.com/questions/9005698
复制相似问题