Compartir a través de


Método IDirect3DDevice9::CreateVertexShader (d3d9helper.h)

Crea un sombreador de vértices.

Sintaxis

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

Parámetros

[in] pFunction

Tipo: const DWORD*

Puntero a una matriz de tokens que representa el sombreador de vértices, incluida cualquier información insertada de depuración y tabla de símbolos.

[out, retval] ppShader

Tipo: IDirect3DVertexShader9**

Puntero a la interfaz del sombreador de vértices devuelto (vea IDirect3DVertexShader9).

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.

Comentarios

Cuando se crea un dispositivo, IDirect3D9::CreateDevice usa la marca de comportamiento para determinar si se procesan vértices en hardware o software. Existen tres posibilidades:

  • Procese vértices en hardware estableciendo D3DCREATE_HARDWARE_VERTEXPROCESSING.
  • Procese vértices en software estableciendo D3DCREATE_SOFTWARE_VERTEXPROCESSING.
  • Procese vértices en hardware o software estableciendo D3DCREATE_MIXED_VERTEXPROCESSING. Para cambiar un dispositivo en modo mixto entre el procesamiento de software y hardware, use IDirect3DDevice9::SetSoftwareVertexProcessing.
Para obtener un ejemplo con D3DXCompileShader, vea HLSLwithoutEffects Sample.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d9helper.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

IDirect3DDevice9