-3

什么是 GTK+,它与 OpenGL 有什么关系?我可以在 C 中使用 OpenGL 创建 GUI 界面吗?我进行了研究,人们说要使用 GTK+,但我根本不知道它是什么。

4

1 回答 1

6

你是怎么做你的“研究”的,一个奇迹。

转到GTK+ 官方网站并开始阅读,然后转到相应的OpenGL 官方网站并在那里做同样的事情。

GTK+ 是一个界面工具包,它使用绘图后端(GDK+Cairo)来渲染用户界面元素,然后管理这些元素,处理用户输入事件、重绘等等。

OpenGL 是一种用于编程图形硬件的 API,通常用于 3D 图形。它的范围比 GTK+ 更紧凑(并且更底层),并且可以(理论上)用于实现 GTK+ 后端。

为了说明两个 API 在“级别”上的差异:

  • GTK+ 将可滚动、可编辑、多字体和完全符合国际语言的文本视图视为一个单一的“事物”,您可以通过其 API(强大的GtkTextView小部件)使用它。
  • OpenGL 认为使用单个调用绘制一组三角形,这反过来又依赖于先前调用,这些调用为三角形的角、颜色数据、纹理坐标等指定了坐标,这是一个有点高级的调用(请参阅 参考资料glDrawElements())。
于 2013-01-04T08:31:15.340 回答