GTK +とは何ですか?OpenGLとは何の関係がありますか?CでOpenGLを使用してGUIインターフェイスを作成できますか?私が調べたところ、GTK +を使用すると言われていますが、それが何であるかはわかりません。
質問する
3144 次
1 に答える
6
どうやって「研究」をしたのだろうか。
GTK +の公式Webサイトにアクセスして読み始めてから、対応するOpenGLの公式Webサイトにアクセスして、そこで同じことを行います。
GTK +はインターフェースツールキットであり、描画バックエンド(GDK + Cairo)を使用してユーザーインターフェース要素をレンダリングし、それらの要素を管理し、ユーザー入力イベントの処理、再描画などを行います。
OpenGLは、グラフィックスハードウェア(通常は3Dグラフィックス)をプログラミングするためのAPIです。GTK +よりもスコープがはるかに狭く(そしてより低レベルで)、(理論的には)GTK+バックエンドを実装するために使用できます。
2つのAPI間の「レベル」の違いを説明するには:
- GTK +は、スクロール可能で編集可能なマルチフォントで完全に国際言語に準拠したテキストビューを、API(強力なGtkTextViewウィジェット)を介して操作できる単一の「もの」と見なします。
- OpenGLは、単一の呼び出しを使用して三角形のセットを描画することを検討します。これは、三角形のコーナーの座標、カラーデータ、テクスチャ座標などを指定した以前の呼び出しに依存して、やや高レベルの呼び出しであると見なします(を参照
glDrawElements()
)。
于 2013-01-04T08:31:15.340 に答える