Partager via


Fonction D3DX10CreateSprite

Créez un sprite pour dessiner une texture 2D.

Notes

Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser Direct2D et la bibliothèque DirectXTK , classe SpriteBatch .

 

Syntaxe

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

Paramètres

pDevice [in]

Type : ID3D10Device*

Pointeur vers l’appareil (voir INTERFACE ID3D10Device) qui dessinera le sprite.

cDeviceBufferSize [in]

Type : UINT

Taille de la mémoire tampon de vertex, en nombre de sprites, qui sera envoyée à l’appareil quand ID3DX10Sprite::Flush ou ID3DX10Sprite::D rawSpritesImmediate est appelée. Il doit s’agir d’un petit nombre si vous savez que vous allez afficher un petit nombre de sprites à la fois (pour économiser de la mémoire) et un grand nombre si vous savez que vous allez afficher un grand nombre de sprites à la fois. La valeur maximale est 4096. Si 0 est spécifié, la taille de la mémoire tampon de vertex est automatiquement définie sur 4096.

ppSprite [out]

Type : LPD3DX10SPRITE*

Adresse d’un pointeur vers une interface de sprite (voir INTERFACE ID3DX10Sprite).

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est S_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Spécifications

Condition requise Valeur
En-tête
D3DX10.h
Bibliothèque
D3DX10.lib

Voir aussi

fonctions usage général