0

C++ と DirectX 9 でゲーム エンジンを作成する予定です。そのため、Direct3D の機能をテストしています。私の問題は、Direct3DX 関数 (テキスト、テクスチャ、メッシュ) を使用してオブジェクトをレンダリングすると、アプリのメモリ使用量が増え続け、PC のパフォーマンスが低下することです。何もレンダリングせずにシーンをクリアすると、メモリ使用量は約 4 MB のままですが、テキストまたはメッシュを追加すると (D3DXCreateBox、D3DXCreateTeapot などの事前定義されたメッシュ描画関数を使用しても)、上記の問題が発生します。誰でも私がそれを修正するのを助けることができますか? 注: ループでレンダリングしていないとき、メモリ使用量は 9 MB のままですが、もちろん、すべてが静的なままです。

4

1 に答える 1

2

使い終わったら、D3D インターフェイス ポインターで IUnknown::Release を呼び出していますか? ATL のCComPtrなどのスマート ポインター クラスを使用すると、これらの問題を回避できます。

于 2012-11-21T21:20:32.880 に答える