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 |