質問 |
||
| 質問者:fatalita | 複数のファイルをパック化して読み込みたい | |
|---|---|---|
困り度:
|
過去の質問に 『C、C++でアーカイバ(ツール)作成』 http://oshiete1.goo.ne.jp/qa3411598.html というのがありました。これは複数のファイルを一つのテキストに全部データを 書き込んでまとめてしまうというものです。 このまとめる原理はなんとか理解できたのですが、それをどう利用するかがわかりません。 よく自作ゲームとかで音楽や画像などの複数のファイルを1つにパッキングしてそれを 利用していたりしますが、どうやって一つのファイルにまとまったものを 解凍することなくWinAPIやDirectXの関数にロードしているのでしょうか? 仮にパックしたものを解凍してからロードするのであればフォルダやファイルが作られて わざわざパック化した意味がないですし・・。 |
|
質問投稿日時:08/04/08 15:27 質問番号:3932334 |
||
回答良回答20pt |
|
| 回答者:sha-girl | 全てメモリー上で処理します。(パックされたファイルの必要な部分をfread等を使ってメモリー上に展開します) 例えばDirectXなら メモリ上からテクスチャを読み込めるものも用意されていますし、 (D3DXCreateTextureFromFileInMemory等) WindowsAPIでも、ほとんどの操作がファイルに展開しなくても メモリー上で可能です。 |
|---|---|
| 種類:アドバイス どんな人:専門家 自信:自信あり |
|
| |
回答日時:08/04/08 17:57 回答番号:No.1 |
|
| この回答へのお礼 | 以前疑問に思っていましたがそういう役割だったんですね。 おかげさまで理解できました。ありがとうございます! |