Freigeben über


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

Weitere Informationen

ID3D10Geräteschnittstelle