日記(829)

<前 次>

無題

例のWikiの入力支援ソフトにちょっとバグがあったんで直してました。
使っていくうちに重くなっていくことがありましたが、その原因が分かったので修正しました。
あと、声の出演の部分の入力が少し不便だった気がするので、こちらも入力フォームを充実させてみました。
こちらがまだうまく動いていないのでアップしてはいませんが。

無題

当たり判定のほうは進んでいませんが、当たり判定とその境界ボックスの描画は一通りできるようになりました。
そうそう、異なる内容の当たり判定でも同じルーチンを使いまわすことが多いので、そのあたりをまとめたりもしていました。

無題

昨日作ったカプセルの表示を当たり判定の方に組み込みました。
当たり判定自体はまだできていなくて、呼び出すと無限ループに突入してしまいますが。

無題

IE8を入れました。
早い早いとMSさんは言ってますがまずサーバーの応答が遅いのでどうにもなりません。
他のブラウザも速さを自慢しているようですが、逆に言ってそういうブラウザが必要なほど重いサイトが多いというのがどうにかならんのかなーって思います。

ちょっとカプセル型を描画する関数を作ってみました。
メッシュを作る方法が良く分からなかったので、ひとまず座標を指定して直接描画する関数にしてみました。
カプセル座標における単位ベクトルの作成で座標が左手座標系から右手座標系に変わってしまってカプセルが裏返ったり、インデックスがずれて穴が開いたりもしましたが、何とかうまく表示できるようになりました。
もうちょっと体裁を整えたらプログラミングのページにまたアップしたいと思います。

1242397309.png

無題

D3DXCreateSphereに近い関数を自作しなければならない状況ができたので、お手本となるD3DXCreateSphereについてまず調べてみました。
で、調べた結果をアップしてみました。
ここんとこ自分のことばっかりで更新が滞っているのでいい機会です。

無題

どうやら、D3DXCreate~系の関数はメッシュの作成時にD3DPOOL_MANAGEDのオプションをつけて、デバイスのロスト時に備えてコピーをとるようにしているため、メモリ使用量が増え続けるようです。
でもReleaseしてどこからも参照されなくなったオブジェクトでもコピーって必要なんでしょうか…。
ためしにほっといたらコピーがたまり続けて何百MBにもなってたし…。

無題

なんだか今日は妙にDirect3Dが重くて、調べてみたところ、なぜだか秒間30KBぐらいずつメモリ使用量が増えていっている模様です。
しかもなぜかライブラリ関数のDrawSubsetで。
メッシュのポリゴン数を増やしたら最初は勢いよくメモリを消費するけど最終的には元のペースに落ち着くし、DrawSubsetを複数回呼び出すとその分メモリ使用量が増えます。
動作が重いほうはどうにもBeginSceneとEndSceneだけでなるようだし…。

ふにゃさんのほうは、項目選択系の設定変更ができるようになりました。
ただ、設定変更したときに特別の処理を要するもの(BGMなど)に関してはまだ対応できていません。
あと、BGMに関しては、元々あったBGM変更ボタンは無効にして、設定でのみ変更可能にしようと思います。

<前 次>