Condividi tramite


Metodo IDirect3DDevice9::D rawPrimitive (d3d9.h)

Esegue il rendering di una sequenza di primitive geometriche non indicizzate del tipo specificato dal set corrente di flussi di input dei dati.

Sintassi

HRESULT DrawPrimitive(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             StartVertex,
  [in] UINT             PrimitiveCount
);

Parametri

[in] PrimitiveType

Tipo: D3DPRIMITIVETYPE

Membro del D3DPRIMITIVETYPE tipo enumerato, che descrive il tipo di primitiva da eseguire per il rendering.

[in] StartVertex

Tipo: UINT

Indice del primo vertice da caricare. A partire da StartVertex il numero corretto di vertici verrà letto dal buffer dei vertici.

[in] PrimitiveCount

Tipo: UINT

Numero di primitive di cui eseguire il rendering. Il numero massimo di primitive consentite è determinato controllando il membro MaxPrimitiveCount della struttura D3DCAPS9 . PrimitiveCount è il numero di primitive determinate dal tipo primitivo. Se si tratta di un elenco di righe, ogni primitiva ha due vertici. Se si tratta di un elenco di triangoli, ogni primitiva ha tre vertici.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

Quando si converte un'applicazione legacy in Direct3D 9, è necessario aggiungere una chiamata a IDirect3DDevice9::SetFVF per usare la pipeline di funzioni fisse o IDirect3DDevice9::SetVertexDeclaration per usare un vertex shader prima di effettuare qualsiasi chiamata Draw.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d9.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitive

Rendering da vertex buffer e index buffer (Direct3D 9)