ID3DXSprite インターフェイス
ID3DXSprite インターフェイスには、Microsoft Direct3D を使用してスプライトを描画するプロセスを簡略化する一連のメソッドが用意されています。
メンバー
ID3DXSprite インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXSprite には、次の種類のメンバーもあります。
メソッド
ID3DXSprite インターフェイスには、これらのメソッドがあります。
メソッド | 説明 |
---|---|
開始 | スプライトを描画するためのデバイスを準備します。 |
描画 | バッチ処理されたスプライトの一覧にスプライトを追加します。 |
終わり |
ID3DXSprite::Flush を呼び出し、ID3DXSprite::Begin が呼び出される前の状態にデバイスの状態を復元します。 |
フラッシュ | バッチ処理されたすべてのスプライトを強制的にデバイスに送信します。 デバイスの状態は 、ID3DXSprite::Begin の最後の呼び出しの後の状態のままです。 バッチ化されたスプライトの一覧がクリアされます。 |
GetDevice | スプライト オブジェクトに関連付けられているデバイスを取得します。 |
GetTransform | スプライト変換を取得します。 |
OnLostDevice | ビデオ メモリ リソースへのすべての参照を解放し、すべてのステートブロックを削除するには、このメソッドを使用します。 このメソッドは、デバイスが失われた場合、またはデバイスをリセットする前に呼び出す必要があります。 |
OnResetDevice | このメソッドを使用して、リソースを再取得し、初期状態を保存します。 |
SetTransform | スプライト変換を設定します。 |
SetWorldViewLH | スプライトの左利きのワールド ビュー変換を設定します。 スプライトをビルボードまたは並べ替える前に、このメソッドの呼び出しが必要です。 |
SetWorldViewRH | スプライトの右利きのワールド ビュー変換を設定します。 スプライトをビルボードまたは並べ替える前に、このメソッドの呼び出しが必要です。 |
注釈
ID3DXSprite インターフェイスは、D3DXCreateSprite 関数を呼び出すことによって取得されます。
通常、アプリケーションは最初に ID3DXSprite::Begin を呼び出します。これにより、デバイスのレンダリング状態、アルファ ブレンド、スプライトの変換と並べ替えを制御できます。 次に、表示するスプライトごとに ID3DXSprite::D raw を呼び出します。 ID3DXSprite::D raw は、任意の数のスプライトを格納するために繰り返し呼び出すことができます。 バッチ処理されたスプライトをデバイスに表示するには、 ID3DXSprite::End または ID3DXSprite::Flush を呼び出します。
LPD3DXSPRITE 型は、 ID3DXSprite インターフェイスへのポインターとして定義されます。
typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください