0

新しいプロジェクトに取り掛かります。これは、Windows、Linux、および Mac OS X 用の OpenGL を使用する 3D ゲームであり、GUI、ウィンドウ操作、および入力処理用のライブラリが必要になります。Qt、WxWidgets、GTK+ の 3 つの選択肢に行き着きました。それらはすべてLGPLライセンスの下にあります。

1- LGPL は、これらのライブラリを使用して独自のアプリケーションを作成することを許可していますか?

2- これら 3 つのアプリケーションのうち、どれが私に最適ですか?

4

3 に答える 3

13
  1. はい、それらに静的にリンクしない限り (つまり、それらを DLL として使用します)。ただし、wxWidgets を使用すると、GPL になることなく静的にリンクできます。

  2. 上記のどれでもない。3D ゲームを作成している場合、これらのどれもニーズに適していません。ゲーム用の GUIのニーズは、典型的なデスクトップ アプリケーション用の GUI のニーズとは大きく異なります。ゲームでは、特定の GUI 要素をデスクトップ環境と一致させるのではなく、特定の芸術的方向性と一致させる必要があります。さらに、これらのツールキットが通常許可するものよりも GUI 要素をより表現力豊かにしたい場合があります。

    CEGUIが存在するのはこのような理由からです。これは、ゲームのニーズに合わせて設計された GUI システムです。

    また、これらのいずれも、ゲームが一般的に処理したい方法で入力を提供しません。通常、これらのツールキットが提供するものよりも低いレベルのゲームが必要です。SDL や SFML などのプロジェクトが存在するのはそのためです。

于 2011-08-30T17:57:22.387 に答える
1

1 - はい、プロジェクトがライブラリ自体の変更を必要としない場合に限ります

2 -新しいウィンドウ アプリにはQtを強くお勧めします。これは、ドキュメントが優れていること以外に理由がない場合です(ただし、他にも多くの利点がありますが、すぐに主観的になります)。GTK と WxWidgets はどちらも、本当に考える必要のないことを考えて精神的エネルギーを浪費させます。Qt は、a) カスタマイズ、および b) カスタマイズを気にしない場合は無視する方が簡単です。

3D の場合は、Irrlicht や Ogre3D などの本格的なエンジンを検討することをお勧めします。

于 2011-08-30T16:14:40.000 に答える