Compartilhar via


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.

[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.
Para obter um exemplo usando D3DXCompileShader, consulte Exemplo de HLSLwithoutEffects.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d9helper.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3DDevice9