ID3D10Device::CreateGeometryShaderWithStreamOutput-Methode (d3d10.h)
Erstellt einen Geometrie-Shader, der in Streamingausgabepuffer schreiben kann.
Syntax
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
);
Parameter
[in] pShaderBytecode
Typ: const void*
Ein Zeiger auf den kompilierten Geometrie-Shader für einen Standardgeometrie-Shader plus Streamausgabe. Informationen zum Abrufen dieses Zeigers finden Sie unter Abrufen eines Zeigers auf einen kompilierten Shader.
Um die Streamausgabe ohne Verwendung eines Geometrie-Shaders zu erstellen, übergeben Sie einen Zeiger auf die Ausgabesignatur für die vorherige Phase. Um diese Ausgabesignatur abzurufen, rufen Sie die Compilerfunktion D3DGetOutputSignatureBlob auf. Sie können auch einen Zeiger an den kompilierten Vertex-Shader übergeben, der in der vorherigen Phase verwendet wird. Dieser kompilierte Shader stellt die Ausgabesignatur für die Daten bereit.
[in] BytecodeLength
Typ: SIZE_T
Größe des kompilierten Geometrie-Shaders.
[in] pSODeclaration
Typ: const D3D10_SO_DECLARATION_ENTRY*
Zeiger auf ein D3D10_SO_DECLARATION_ENTRY Array. Kann nicht NULL sein, wenn NumEntries> 0.
[in] NumEntries
Typ: UINT
Die Anzahl der Einträge im Array, auf die durch pSODeclaration verwiesen wird. Mindestens 0, maximal 64.
[in] OutputStreamStride
Typ: UINT
Die Größe jedes Elements im Array, auf das durch pSODeclaration verwiesen wird, in Bytes. Dieser Parameter wird nur verwendet, wenn der Ausgabeslot 0 für alle Einträge in pSODeclaration ist.
[out] ppGeometryShader
Typ: ID3D10GeometryShader**
Adresse eines Zeigers auf eine ID3D10GeometryShader-Schnittstelle. Wenn dies NULL ist, werden alle anderen Parameter überprüft, und wenn alle Parameter die Überprüfung bestehen, gibt diese API S_FALSE anstelle von S_OK zurück.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der Direct3D 10-Rückgabecodes zurück.
Hinweise
Weitere Informationen zur Verwendung von CreateGeometryShaderWithStreamOutput finden Sie unter Erstellen eines Geometry-Shader-Objekts mit Streamausgabe.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d10.h |
Bibliothek | D3D10.lib |