Método IDirect3DDevice9::CreateVertexShader (d3d9helper.h)
Cria um sombreador de vértice.
Sintaxe
HRESULT CreateVertexShader(
[in] const DWORD *pFunction,
[out, retval] IDirect3DVertexShader9 **ppShader
);
Parâmetros
[in] pFunction
Tipo: const DWORD*
Ponteiro para uma matriz de tokens que representa o sombreador de vértice, incluindo qualquer informação de tabela de símbolo e de depuração inserida.
- Use uma função como D3DXCompileShader para criar a matriz de um sombreador HLSL.
- Use uma função como D3DXAssembleShader para criar a matriz de token de um sombreador de linguagem de assembly.
- Use uma função como ID3DXEffectCompiler::CompileShader para criar a matriz com base em um efeito .
[out, retval] ppShader
Tipo: IDirect3DVertexShader9**
Ponteiro para a interface de sombreador de vértice retornada (consulte IDirect3DVertexShader9).
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY E_OUTOFMEMORY.
Comentários
Quando um dispositivo é criado, IDirect3D9::CreateDevice usa o sinalizador de comportamento para determinar se os vértices devem ser processados em hardware ou software. Há três possibilidades:
- Processe vértices no hardware definindo D3DCREATE_HARDWARE_VERTEXPROCESSING.
- Processe vértices no software definindo D3DCREATE_SOFTWARE_VERTEXPROCESSING.
- Processe vértices em hardware ou software definindo D3DCREATE_MIXED_VERTEXPROCESSING. Para alternar um dispositivo de modo misto entre o processamento de software e hardware, use IDirect3DDevice9::SetSoftwareVertexProcessing.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d9helper.h (inclua D3D9.h) |
Biblioteca | D3D9.lib |