Condividi tramite


Metodo IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9.h)

Usare questo metodo per passare dall'elaborazione del vertice software e hardware.

Sintassi

HRESULT SetSoftwareVertexProcessing(
  [in] BOOL bSoftware
);

Parametri

[in] bSoftware

Tipo: BOOL

TRUE per specificare l'elaborazione del vertice software; FALSE per specificare l'elaborazione dei vertici hardware.

Valore restituito

Tipo: HRESULT

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

Commenti

Le restrizioni per le modalità di modifica sono le seguenti (vedere anche le note sulle costanti D3DCREATE ):

  • Se un dispositivo viene creato con D3DCREATE_SOFTWARE_VERTEXPROCESSING, l'elaborazione del vertice verrà eseguita nel software e non può essere modificata.
  • Se un dispositivo viene creato con D3DCREATE_HARDWARE_VERTEXPROCESSING, l'elaborazione del vertice verrà eseguita nell'hardware e non può essere modificata.
  • Se un dispositivo viene creato con D3DCREATE_MIXED_VERTEXPROCESSING, l'elaborazione dei vertici verrà eseguita nell'hardware per impostazione predefinita. L'elaborazione può essere passata al software (o tornare all'hardware) usando IDirect3DDevice9::SetSoftwareVertexProcessing.
Un'applicazione può creare un dispositivo in modalità mista per usare sia l'elaborazione del vertice software che l'elaborazione del vertice hardware. Per passare tra le due modalità di elaborazione dei vertici in DirectX 8.x, usare IDirect3DDevice8::SetRenderState con lo stato di rendering D3DRS_SOFTWAREVERTEXPROCESSING e l'argomento DWORD appropriato. Lo svantaggio dell'approccio dello stato di rendering era la difficoltà di definire la semantica per i blocchi di stato. Le applicazioni e il runtime devono eseguire operazioni aggiuntive e prestare attenzione durante la registrazione e la riproduzione di blocchi di stato.

In Direct3D 9 usare invece SetSoftwareVertexProcessing . Questa nuova API non viene registrata da StateBlocks.

Requisiti

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

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::GetSoftwareVertexProcessing