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 |