D3DX10CreateSprite 関数

2D テクスチャを描画するためのスプライトを作成します。

注意

この関数を使用する代わりに、 Direct2DDirectXTK ライブラリ である SpriteBatch クラスを使用することをお勧めします。

 

構文

HRESULT D3DX10CreateSprite(
  _In_  ID3D10Device   *pDevice,
  _In_  UINT           cDeviceBufferSize,
  _Out_ LPD3DX10SPRITE *ppSprite
);

パラメーター

pDevice [in]

種類: ID3D10Device*

スプライトを描画するデバイスへのポインター ( ID3D10Device インターフェイスを参照)。

cDeviceBufferSize [in]

型: UINT

ID3DX10Sprite::Flush または ID3DX10Sprite::D rawSpritesImmediate が呼び出されたときにデバイスに送信される頂点バッファーのサイズ (スプライトの数)。 これは、(メモリを節約するために) 一度に少数のスプライトをレンダリングすることがわかっている場合は少数、一度に多数のスプライトをレンダリングすることがわかっている場合は、大きな数にする必要があります。 最大値は 4096 です。 0 を指定すると、頂点バッファー サイズは自動的に 4096 に設定されます。

ppSprite [out]

種類: LPD3DX10SPRITE*

スプライト インターフェイスへのポインターのアドレス ( 「ID3DX10Sprite インターフェイス」を参照)。

戻り値

型: HRESULT

関数が成功した場合、戻り値はS_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

要件

要件
ヘッダー
D3DX10.h
ライブラリ
D3DX10.lib

こちらもご覧ください

General Purpose関数