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 |