2

現在 Irrlicht でマルチプレイヤー ゲームを開発しています。

クライアント側では Irrlicht を使用してレンダリングを実行し、サーバー側では Bullet を使用して物理計算を実行します。

残りの部分 (GUI、ネットワークなど) には Qt を使用しています。

Irrlicht には、次のような便利な機能がいくつかあります。

  • 解凍せずにアーカイブ ファイルからメッシュ、テクスチャなどをロードします。

すべてのリソースを TAR ファイルに保存し、サーバーがそれをクライアントに送信し、(解凍せずに) Irrlicht をロードします。これは非常に便利です。

しかし、Bullet は衝突検出を実行するためにモデルを知る必要があるため、モデルをロードする必要があります。

解決策は、Qt と libarchive を使用して TAR パーサーを開発し、Bullet でそれをロードするように指示することConvexDecomposition::WaveFrontObjです。しかし、より簡単な解決策は、Irrlicht を使用してアーカイブからメッシュをロードすることです (コードは既に作成されているため)。

では、ビデオ ドライバーにレンダリングせずに、サーバー側で Irrlicht を使用する方法はありますか?

4

1 に答える 1

2

Irrlicht サーバー側を使用する方法をようやく見つけました。

そこで、Irrlicht にレンダリングなしでいくつかの計算を実行してもらいたいと思います。解決策は非常に簡単で、NULL ドライバー タイプでデバイスを作成するだけです。

SIrrlichtCreationParameters params;
params.DriverType = EDT_NULL;
device = createDeviceEx (params);
于 2013-06-16T14:11:54.183 に答える