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 |