Método ID3D11Device::CreateVertexShader (d3d11.h)

Crie um objeto de sombreador de vértice de um sombreador compilado.

Sintaxe

HRESULT CreateVertexShader(
  [in]            const void         *pShaderBytecode,
  [in]            SIZE_T             BytecodeLength,
  [in, optional]  ID3D11ClassLinkage *pClassLinkage,
  [out, optional] ID3D11VertexShader **ppVertexShader
);

Parâmetros

[in] pShaderBytecode

Tipo: const void*

Um ponteiro para o sombreador compilado.

[in] BytecodeLength

Tipo: SIZE_T

Tamanho do sombreador de vértice compilado.

[in, optional] pClassLinkage

Tipo: ID3D11ClassLinkage*

Um ponteiro para uma interface de vinculação de classe (consulte ID3D11ClassLinkage); o valor pode ser NULL.

[out, optional] ppVertexShader

Tipo: ID3D11VertexShader**

Endereço de um ponteiro para uma interface ID3D11VertexShader . Se for NULL, todos os outros parâmetros serão validados e, se todos os parâmetros passarem na validação, essa API retornará S_FALSE em vez de S_OK.

Valor retornado

Tipo: HRESULT

Esse método retorna um dos códigos de retorno do Direct3D 11.

Comentários

O runtime do Direct3D 11.1, que está disponível a partir do Windows 8, fornece a nova funcionalidade a seguir para CreateVertexShader.

As instruções do modelo de sombreador 5.0 a seguir estão disponíveis apenas para sombreadores de pixel e sombreadores de computação no runtime do Direct3D 11.0. Para o runtime do Direct3D 11.1, como as exibições de acesso não ordenadas (UAV) estão disponíveis em todos os estágios do sombreador, você pode usar essas instruções em todos os estágios do sombreador.

Portanto, se você usar as instruções do modelo de sombreador 5.0 a seguir em um sombreador de vértice, poderá passar com êxito o sombreador de vértice compilado para pShaderBytecode. Ou seja, a chamada para CreateVertexShader é bem-sucedida.

Se você passar um sombreador compilado para pShaderBytecode que usa qualquer uma das instruções a seguir em um dispositivo que não dá suporte a UAVs em todos os estágios do sombreador (incluindo drivers existentes que não são implementados para dar suporte a UAVs em cada estágio de sombreador), CreateVertexShader falhará. CreateVertexShader também falhará se o sombreador tentar usar um slot UAV além do conjunto de slots UAV aos quais o hardware dá suporte.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

ID3D11Device