首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库间的关系:杂波、GTK+等

库间的关系:杂波、GTK+等
EN

Stack Overflow用户
提问于 2012-01-25 15:53:46
回答 1查看 6.8K关注 0票数 23

我对上面列出的图书馆的关系有点困惑,下面是我的想法:

  1. Cairo是一个2D图形库,GTK+使用它来呈现小部件。low-level.
  2. Cogl是一个基于OpenGL的三维图形库(还是叉子?)),而Clutter是一个基于Cogl.

的三维图形用户界面工具包。

如果这是正确的,杂波会有一天取代GTK+吗?

还有..。

如果你认为有更好的地方问这个问题或一些书我应该先读,请告诉我!我是为了兴趣而自学编程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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+完全有可能在内部使用集群作为其小部件的基础--尽管这仍是一项正在进行的工作。

简言之,图表可以是:

代码语言:javascript
复制
  GPU <- [ [ Cogl + Cairo ] <- [ GDK + Clutter ] <- GTK+ ] <- application
票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9005698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档