2013-01-04 154 views
-4

什麼是GTK +,它與OpenGL有什麼關係?我可以在C中用OpenGL創建一個GUI界面嗎?我研究過並且有人說過要使用GTK +,但我根本不知道它是什麼。GTK +和OpenGL

+4

在谷歌第一個結果:'GTK +是一個高度可用,功能爲創建圖形用戶界面豐富的工具箱它擁有跨平臺的兼容性和易用API.' – tangrs

回答

5

你是怎麼做你的「研究」的,有人想知道。

轉到official GTK+ website並開始閱讀,然後轉到相應的official OpenGL website並在那裏做同樣的事情。它使用繪圖後端(GDK + Cairo)來呈現用戶界面元素,然後管理這些元素,處理用戶輸入事件,重畫等等。

OpenGL是一個編程圖形硬件的API,通常用於3D圖形。與GTK +相比,它的範圍更緊密(並且更低級),並且可以(理論上)用於實現GTK +後端。

爲了說明「級別」的區別的兩種API:

  • GTK +考慮了滾動,編輯,多字體的完全國際化語言兼容文本視圖是一個單一的「東西」是您可以通過其API(強大的GtkTextView小部件)進行工作。
  • OpenGL考慮使用一次調用繪製一組三角形,然後依靠之前具有指定三角形拐角座標,顏色數據,紋理座標等的調用來進行某種高級調用(請參閱glDrawElements())。
+0

感謝您的幫助!一直到現在,我都無法將自己的頭圍繞在兩者的概念上。 – JakeeL

+0

@JeeeL:如果您瀏覽了我在StackOverflow上給出的數百個答案,您會發現一個答案,我將詳細解釋GTK +,Cairo,OpenGL,X11等不同組件是如何構建在彼此之上的。 – datenwolf