Metodo ID3D10Device::CreateGeometryShaderWithStreamOutput (d3d10.h)

Crea un shader geometry che può scrivere nei buffer di output di streaming.

Sintassi

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
);

Parametri

[in] pShaderBytecode

Tipo: const void*

Puntatore al geometry shader compilato per un output geometry shader standard e flusso. Per informazioni su come ottenere questo puntatore, vedere Recupero di un puntatore a un shader compilato.

Per creare l'output del flusso senza usare uno shader geometry, passare un puntatore alla firma di output per la fase precedente. Per ottenere questa firma di output, chiamare la funzione del compilatore D3DGetOutputSignatureBlob . È anche possibile passare un puntatore al vertex shader compilato usato nella fase precedente. Questo shader compilato fornisce la firma di output per i dati.

[in] BytecodeLength

Tipo: SIZE_T

Dimensioni dello shader geometry compilato.

[in] pSODeclaration

Tipo: const D3D10_SO_DECLARATION_ENTRY*

Puntatore a una matrice di D3D10_SO_DECLARATION_ENTRY . Impossibile essere NULL se NumEntries> 0.

[in] NumEntries

Tipo: UINT

Numero di voci nella matrice a cui punta pSODeclaration. Minimo 0, massimo 64.

[in] OutputStreamStride

Tipo: UINT

Dimensioni, in byte, di ogni elemento della matrice a cui punta pSODeclaration. Questo parametro viene usato solo quando lo slot di output è 0 per tutte le voci in pSODeclaration.

[out] ppGeometryShader

Tipo: ID3D10GeometryShader**

Indirizzo di un puntatore a un'interfaccia ID3D10GeometryShader. Se si tratta di NULL, tutti gli altri parametri verranno convalidati e, se tutti i parametri passano la convalida, l'API restituirà S_FALSE anziché S_OK.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 10.

Commenti

Per altre informazioni sull'uso di CreateGeometryShaderWithStreamOutput, vedere Creare un oggetto Geometry-Shader con output di flusso.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d10.h
Libreria D3D10.lib

Vedi anche

Interfaccia ID3D10Device