更新あまりしてませんでしたが、色々とプログラムを追加してました。
多重起動できないようにしたり。
デバイスロストに対応したり。
マルチスレッドに対応させてみたり。
高速化するためにSetRenderStateがなるべく呼び出されないようにしたり。
ていってもまだXファイルを読み込む関数できてませんけどね。
今日はFPSを表示させてみたけど、なぜか40fpsくらいしかでません。。
変だ。
モデル表示すらしていないのに40fpsとな?うーん。。
試しにおちゃっこさんのWin32版E3Dサンプルをビルドして
やってみたけど普通に60fpsでてるし。
今のところ青画面だけなのでFPS表示の導入方法が悪かったのか、
他の部分が悪いのか分からないです。C++難しいな。
たけなか 2009.04.15-05:03 Edit
さっそく問題点が分かった!
ウィンドウクラスのスタイルをCS_CLASSDCにしていたのを
とりあえずCS_BYTEALIGNCLIENT | CS_BYTEALIGNWINDOWに
すると60fpsでました。
たったそれだけ?って思いました。
参考書の多くはCS_CLASSDCになってるんだけどなぁ。
CS_CLASSDC自体が悪いわけじゃないんだろけど、
具体的な理由がまだ分からないです。