Condividi tramite


Metodo IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9helper.h)

Utilizzare questo metodo per passare dall'elaborazione dei vertici software e hardware.

Sintassi

HRESULT SetSoftwareVertexProcessing(
  [in] BOOL bSoftware
);

Parametri

[in] bSoftware

Tipo: BOOL

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

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

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 dei vertici verrà eseguita nel software e non potrà essere modificata.
  • Se un dispositivo viene creato con D3DCREATE_HARDWARE_VERTEXPROCESSING, l'elaborazione dei vertici 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 di nuovo all'hardware) usando IDirect3DDevice9::SetSoftwareVertexProcessing.
Un'applicazione può creare un dispositivo in modalità mista per usare l'elaborazione dei vertici software e l'elaborazione dei vertici 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 allo 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 dei 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 d3d9helper.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::GetSoftwareVertexProcessing