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.
- Use una función como D3DXCompileShader para crear la matriz a partir de un sombreador HLSL.
- Use una función como D3DXAssembleShader para crear la matriz de tokens a partir de un sombreador de lenguaje de ensamblado.
- Use una función como ID3DXEffectCompiler::CompileShader para crear la matriz a partir de un efecto.
[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.
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d9helper.h (incluya D3D9.h) |
Library | D3D9.lib |