私は現在3D PCゲーム(C ++およびDirectX 9.0で作成)に取り組んでおり、レベルデータをメモリに格納するための最良の方法を見つけようとしています。
ゲームのアクションは地面の下で行われるため、常にプレーヤーの上に天井があります。地面はかなりでこぼこで、石筍のようなものが常に存在しています。レベルは小さめで、ほとんどが廊下のように見えます。これまでに見つけたオプションは次のとおりです。
ハードドライブにビットマップまたはバイナリ/テキストファイルとして保存されている2つの高さマップ。天井(上部)と地面の高さマップ。
または
いくつかの3Dモデル形式(たとえば、.fbx、.x、.objなど)の単一の3Dメッシュ。
レベルのデータストレージにどのようにアプローチすればよいですか?パフォーマンスに関して言えば、私の最善の選択肢は何でしょうか?高さマップを介してロードされたレベルのテクスチャリングに関しても問題があります。3Dモデルを使用すると、テクスチャリングが簡単になります。
ありがとう!