1

非常に大きくなり始めているため、すべてのプログラム コンテンツを圧縮アーカイブ ファイルに配置したいと考えています。zlib のようなライブラリがいくつかあることは知っていますが、やりたいことを実行させる方法がわかりません。

  • ファイルからテクスチャ/モデルなどを読み込むことができます。現在、D3DXCreateTextureFromFileEx などの d3dx メソッドを使用しています。必要なさまざまな形式用に独自の画像ローダーを作成する必要はありません。そのため、これらの d3d メソッドと互換性を持たせる方法が必要です。メモリ内ファイルからロードする方法があることは知っていますが、何らかの方法でファイルをメモリに抽出してからロードするのは適切でしょうか?

  • 圧縮されたアーカイブ内のファイルで C++ ストリームを使用できるようにします

4

3 に答える 3

2

オープンソースのゲーム (例えば quake3) を見ることをお勧めします。Vilx 氏が指摘したように、それらの一部はリソースを詰め込んでおり、「仮想ファイル システム」の実装が機能しています。アイデアが浮かぶかもしれません。

于 2008-12-15T16:17:12.413 に答える
0

必要なものを提供するはずのFlipcodeにアーカイブされたProgramming a Virtual File Systemというタイトルの記事があります。その記事に固有の質問がある場合は、以前のフリップコード メンバーの多くが DevMaster.net のフォーラムに頻繁にアクセスています。

于 2008-12-15T17:11:03.647 に答える
-1

この種のもののための既製のライブラリがあります。残念ながら名前はわかりませんが、「仮想ファイル システム」というキーワードでググることをお勧めします。

于 2008-12-15T16:04:14.953 に答える