Compartilhar via


Método ID3D10Device::CreateGeometryShaderWithStreamOutput (d3d10.h)

Cria um sombreador de geometria que pode gravar em buffers de saída de streaming.

Sintaxe

HRESULT CreateGeometryShaderWithStreamOutput(
  [in]  const void                       *pShaderBytecode,
  [in]  SIZE_T                           BytecodeLength,
  [in]  const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
  [in]  UINT                             NumEntries,
  [in]  UINT                             OutputStreamStride,
  [out] ID3D10GeometryShader             **ppGeometryShader
);

Parâmetros

[in] pShaderBytecode

Tipo: const void*

Um ponteiro para o sombreador de geometria compilado para um sombreador de geometria padrão mais a saída de fluxo. Para obter informações sobre como obter esse ponteiro, consulte Obtendo um ponteiro para um sombreador compilado.

Para criar a saída do fluxo sem usar um sombreador de geometria, passe um ponteiro para a assinatura de saída do estágio anterior. Para obter essa assinatura de saída, chame a função do compilador D3DGetOutputSignatureBlob . Você também pode passar um ponteiro para o sombreador de vértice compilado que é usado no estágio anterior. Esse sombreador compilado fornece a assinatura de saída para os dados.

[in] BytecodeLength

Tipo: SIZE_T

Tamanho do sombreador de geometria compilado.

[in] pSODeclaration

Tipo: const D3D10_SO_DECLARATION_ENTRY*

Ponteiro para uma matriz D3D10_SO_DECLARATION_ENTRY . Não pode ser NULL se NumEntries> 0.

[in] NumEntries

Tipo: UINT

O número de entradas na matriz apontada por pSODeclaration. Mínimo de 0, máximo de 64.

[in] OutputStreamStride

Tipo: UINT

O tamanho, em bytes, de cada elemento na matriz apontada por pSODeclaration. Esse parâmetro só é usado quando o slot de saída é 0 para todas as entradas em pSODeclaration.

[out] ppGeometryShader

Tipo: ID3D10GeometryShader**

Endereço de um ponteiro para uma interface ID3D10GeometryShader. 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 10.

Comentários

Para obter mais informações sobre como usar CreateGeometryShaderWithStreamOutput, consulte Criar um objeto Geometry-Shader com saída de fluxo.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d10.h
Biblioteca D3D10.lib

Confira também

ID3D10Device Interface