Condividi tramite


Funzione D3DX10CreateSprite

Creare uno sprite per il disegno di una trama 2D.

Nota

Anziché usare questa funzione, è consigliabile usare Direct2D e la libreria DirectXTK , la classe SpriteBatch .

 

Sintassi

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

Parametri

pDevice [in]

Tipo: ID3D10Device*

Puntatore al dispositivo (vedere ID3D10Device Interface) che disegnare lo sprite.

cDeviceBufferSize [in]

Tipo: UINT

Le dimensioni del buffer del vertice, in numero di sprite, che verranno inviate al dispositivo quando viene chiamato ID3DX10Sprite::Flush o ID3DX10Sprite::D rawSpritesImmediate. Si tratta di un numero ridotto se si sa che si esegue il rendering di un numero ridotto di sprite alla volta (per salvare la memoria) e un numero elevato se si conosce che si eseguirà il rendering di un numero elevato di sprite alla volta. Il valore massimo è 4096. Se viene specificato 0, le dimensioni del buffer del vertice verranno impostate automaticamente su 4096.

ppSprite [out]

Tipo: LPD3DX10SPRITE*

Indirizzo di un puntatore a un'interfaccia sprite (vedere INTERFACCIA ID3DX10Sprite).

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è S_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Requisiti

Requisito Valore
Intestazione
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

Funzioni per utilizzo generico