Partager via


ID3D10Device::CreateGeometryShaderWithStreamOutput, méthode (d3d10.h)

Crée un nuanceur de géométrie qui peut écrire dans des mémoires tampons de sortie de streaming.

Syntaxe

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

Paramètres

[in] pShaderBytecode

Type : const void*

Pointeur vers le nuanceur de géométrie compilé pour un nuanceur de géométrie standard plus la sortie de flux. Pour plus d’informations sur l’obtention de ce pointeur, consultez Obtention d’un pointeur vers un nuanceur compilé.

Pour créer la sortie du flux sans utiliser de nuanceur de géométrie, passez un pointeur vers la signature de sortie de l’étape précédente. Pour obtenir cette signature de sortie, appelez la fonction de compilateur D3DGetOutputSignatureBlob . Vous pouvez également passer un pointeur vers le nuanceur de vertex compilé utilisé à l’étape précédente. Ce nuanceur compilé fournit la signature de sortie pour les données.

[in] BytecodeLength

Type : SIZE_T

Taille du nuanceur de géométrie compilé.

[in] pSODeclaration

Type : const D3D10_SO_DECLARATION_ENTRY*

Pointeur vers un tableau D3D10_SO_DECLARATION_ENTRY . Ne peut pas être NULL si NumEntries> 0.

[in] NumEntries

Type : UINT

Nombre d’entrées du tableau pointées par pSODeclaration. Minimum 0, maximum 64.

[in] OutputStreamStride

Type : UINT

Taille, en octets, de chaque élément du tableau pointé par pSODeclaration. Ce paramètre est utilisé uniquement lorsque l’emplacement de sortie est 0 pour toutes les entrées dans pSODeclaration.

[out] ppGeometryShader

Type : ID3D10GeometryShader**

Adresse d’un pointeur vers une interface ID3D10GeometryShader. Si la valeur est NULL, tous les autres paramètres sont validés et, si tous les paramètres réussissent la validation, cette API retourne S_FALSE au lieu de S_OK.

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 10.

Remarques

Pour plus d’informations sur l’utilisation de CreateGeometryShaderWithStreamOutput, consultez Créer un objet Geometry-Shader avec une sortie de flux.

Configuration requise

   
Plateforme cible Windows
En-tête d3d10.h
Bibliothèque D3D10.lib

Voir aussi

ID3D10Device Interface