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.
- Usare una funzione come D3DXCompileShader per creare la matrice da uno shader HLSL.
- Usare una funzione come D3DXAssembleShader per creare la matrice di token da uno shader del linguaggio dell'assembly.
- Usare una funzione come ID3DXEffectCompiler::CompileShader per creare la matrice da un effetto.
[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.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d9helper.h (include D3D9.h) |
Libreria | D3D9.lib |