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

Crea un sombreador de geometría que puede escribir en búferes de salida de streaming.

Sintaxis

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*

Puntero al sombreador de geometría compilado para un sombreador de geometría estándar más la salida del flujo. Para obtener información sobre cómo obtener este puntero, consulta Obtener un puntero a un sombreador compilado.

Para crear la salida del flujo sin usar un sombreador de geometría, pase un puntero a la firma de salida de la fase anterior. Para obtener esta firma de salida, llame a la función del compilador D3DGetOutputSignatureBlob . También puede pasar un puntero al sombreador de vértices compilado que se usa en la fase anterior. Este sombreador compilado proporciona la firma de salida para los datos.

[in] BytecodeLength

Tipo: SIZE_T

Tamaño del sombreador de geometría compilado.

[in] pSODeclaration

Tipo: const D3D10_SO_DECLARATION_ENTRY*

Puntero a una matriz de D3D10_SO_DECLARATION_ENTRY . No puede ser NULL si NumEntries> 0.

[in] NumEntries

Tipo: UINT

Número de entradas de la matriz a las que apunta pSODeclaration. Mínimo 0, máximo 64.

[in] OutputStreamStride

Tipo: UINT

Tamaño, en bytes, de cada elemento de la matriz a la que apunta pSODeclaration. Este parámetro solo se usa cuando la ranura de salida es 0 para todas las entradas de pSODeclaration.

[out] ppGeometryShader

Tipo: ID3D10GeometryShader**

Dirección de un puntero a una interfaz ID3D10GeometryShader. Si es NULL, se validarán todos los demás parámetros y, si todos los parámetros pasan la validación, esta API devolverá S_FALSE en lugar de S_OK.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los códigos de retorno de Direct3D 10.

Comentarios

Para obtener más información sobre el uso de CreateGeometryShaderWithStreamOutput, consulta Crear un objeto Geometry-Shader con salida de flujo.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d10.h
Library D3D10.lib

Consulte también

Id3D10Device (interfaz)