ID3DX10Sprite::D rawSpritesImmediate-Methode

Zeichnen Sie ein Array von Sprites. Dadurch werden die Sprites sofort zum Rendern an das Gerät gesendet, das sich von ID3DX10Sprite::D rawSpritesBuffered unterscheidet. Dadurch wird nur ein Array von Sprites zu einem Batch von Sprites hinzugefügt, die beim Aufrufen von ID3DX10Sprite::Flush gerendert werden sollen. Diese Draw-Methode ist besonders nützlich beim Zeichnen einer großen Anzahl von Sprites, die bereits auf der CPU sortiert wurden (oder nicht sortiert werden müssen), z. B. in einem Partikelsystem. Dies muss zwischen Aufrufen von ID3DX10Sprite::Begin und ID3DX10Sprite::End aufgerufen werden.

Syntax

HRESULT DrawSpritesImmediate(
  [in] D3DX10_SPRITE *pSprites,
  [in] UINT          cSprites,
  [in] UINT          cbSprite,
  [in] UINT          flags
);

Parameter

pSprites [in]

Typ: D3DX10_SPRITE*

Das Array der zu zeichnenden Sprites. Siehe D3DX10_SPRITE.

cSprites [in]

Typ: UINT

Die Anzahl der Sprites in pSprites.

cbSprite [in]

Typ: UINT

Die Größe der Sprite-Struktur, die Sie an pSprites übergeben. Das Übergeben von 0 entspricht der Übergabe von sizeof(D3DX10_SPRITE).

Flags [in]

Typ: UINT

Reserviert.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

ID3DX10Sprite

D3DX-Schnittstellen