
最近は3Dデータを独自フォーマットに変換して読み込む処理を作っていました。
DirectX9では3DデータのXファイルを簡単に読み込める関数が用意されているんですが、Xファイルだと不都合な点が増えてきたので既存形式のファイルを独自のフォーマットにして読み込む処理を作る事にしました。
DirectX10ではXファイルを扱うのが難しくなってるらしいので、そういった意味でも丁度良い機会だったかも知れません。
それでまず独自フォーマットに変換するツールを作ったのですが、C++だと時間が掛かりそうだと思ったのでPHPで作りました。
変換ついでに頂点の範囲を(0,0,0)~(1,1,1)に収まるようにもしました。
扱いやすくなったと思います。
読み込みメソッドも特に問題なく作れて良かったと思いました。
あと、気になっていることがあります。
暗号化したファイルのことなんですが、デコードする時に時間が掛かる事です。
ゲームを起動すると暗号化したファイルをデコードしてからゲームに使うことになるのですが、5MBくらいのファイルでもデコードに大分時間が掛かってしまっています。
タイトル画面の前で全てデコードしようと思っているので、暗号化したファイルの容量を抑えて行けたらと思っています。
2009-05-28