2012-02-19 16 views
0

画面上にイメージをレンダリングするウィンドウ(SDL、SFML、OpenGLなど)と古典的なGUIウィンドウ(グレーの背景デフォルトではQt for C++やAWT/SwingなどのJavaでのボタンを実装できますか?好奇心:背景のC++ウィンドウ。 SFL/SDLタイプとQt(GUI)タイプの違い

バックグラウンドコードでは何が起こっていますか?彼らは同じタイプですか?そのような画像を表示することを可能にするグラフィックスウィンドウの上にレンダリングレイヤーがありますか?

答えて

1

まず最初に、それらは異なるAPIです。 SDLとSFMLは、ゲームを作るためのライブラリであり、おそらく他のアプリケーションでもあります。 OpenGLはグラフィックスAPIであり、ライブラリの完全なスイートではありません。

SFMLはOpenGLを使用してウィンドウにレンダリングすることにも注意してください。実際のウィンドウ自体は、プラットフォーム固有の機能によって作成されます。 Win32 APIはウィンドウに使用され、X11ウィンドウシステムは一般にLinuxで使用されます。

"古典的なGUIウィンドウ"は、プラットフォーム固有のAPIとほぼ同じです。背景コードの違いは実際にはAPIの目的によってのみ定義されています。 Qt/SFML/SDL行の最後には、すべてプラットフォーム固有のAPIがあります。 OpenGLでは、プラットフォーム固有のAPIとのインタフェースが必要でさえあります。 SFML/SDL/QTは本質的にあなたのために低レベルの仕事をします。

この質問には本当に幅広い答えがあるので、私があなたが探しているものを与えたらいいと思います。

+0

偉大な答え!ありがとう。私は今、バックグラウンドでこれらのものがどのように動作し、関連しているかをよく理解しています。 – Alex