Metodo IDirect3DDevice9::CreateVertexShader (d3d9helper.h)

Crea un vertex shader.

Sintassi

HRESULT CreateVertexShader(
  [in]          const DWORD            *pFunction,
  [out, retval] IDirect3DVertexShader9 **ppShader
);

Parametri

[in] pFunction

Tipo: const DWORD*

Puntatore a una matrice di token che rappresenta lo shader del vertice, inclusi eventuali informazioni sulla tabella dei simboli e debug incorporati.

[out, retval] ppShader

Tipo: IDirect3DVertexShader9**

Puntatore all'interfaccia vertex shader restituita (vedere IDirect3DVertexShader9).

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 uno dei seguenti: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.

Commenti

Quando viene creato un dispositivo, IDirect3D9::CreateDevice usa il flag di comportamento per determinare se elaborare vertici nell'hardware o nel software. Vi sono tre possibilità:

  • Elaborare vertici nell'hardware impostando D3DCREATE_HARDWARE_VERTEXPROCESSING.
  • Elaborare vertici nel software impostando D3DCREATE_SOFTWARE_VERTEXPROCESSING.
  • Elaborare vertici in hardware o software impostando D3DCREATE_MIXED_VERTEXPROCESSING. Per cambiare un dispositivo in modalità mista tra software e elaborazione hardware, usare IDirect3DDevice9::SetSoftwareVertexProcessing.
Per un esempio che usa D3DXCompileShader, vedere Esempio HLSLwithoutEffects.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9helper.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9