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 |