現在 Irrlicht でマルチプレイヤー ゲームを開発しています。
クライアント側では Irrlicht を使用してレンダリングを実行し、サーバー側では Bullet を使用して物理計算を実行します。
残りの部分 (GUI、ネットワークなど) には Qt を使用しています。
Irrlicht には、次のような便利な機能がいくつかあります。
- 解凍せずにアーカイブ ファイルからメッシュ、テクスチャなどをロードします。
すべてのリソースを TAR ファイルに保存し、サーバーがそれをクライアントに送信し、(解凍せずに) Irrlicht をロードします。これは非常に便利です。
しかし、Bullet は衝突検出を実行するためにモデルを知る必要があるため、モデルをロードする必要があります。
解決策は、Qt と libarchive を使用して TAR パーサーを開発し、Bullet でそれをロードするように指示することConvexDecomposition::WaveFrontObj
です。しかし、より簡単な解決策は、Irrlicht を使用してアーカイブからメッシュをロードすることです (コードは既に作成されているため)。
では、ビデオ ドライバーにレンダリングせずに、サーバー側で Irrlicht を使用する方法はありますか?