RestartStrip (objet Stream-Output DirectX HLSL)

Met fin à la bande primitive en cours et démarre une nouvelle bande. Si la bande actuelle n’a pas assez de vertex émis pour remplir la topologie primitive, la primitive incomplète à la fin sera ignorée.

RestartStrip();

Paramètres

Élément Description
None

Valeur de retour

None

Notes

Une bande coupée provoque la fin de la bande actuelle et une nouvelle bande. Une bande peut être effectuée en appelant explicitement cette méthode, ou simplement en affichant jusqu’à la valeur d’index maximale (1, qui est 0xFFFFFFFF pour les index 32 bits ou 0xFFFF pour les index 16 bits). Chaque instance d’un dessin indexé avec une instance indexée génère automatiquement une bande. Cela est vrai même si la topologie n’est pas une bande triangulaire.

Notes

La prise en charge du redémarrage et de la « valeur magique » pour une coupe est uniquement disponible sur les appareils de niveau de fonctionnalité 10,0 ou ultérieur.

La sortie est toujours supposée être une bande triangulaire. Pour transformer la sortie en une liste de triangles, vous devez appeler RestartStrip entre chaque triangle. Les ventilateurs triangulaires ne sont pas pris en charge.

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Nuanceur modèle 4 Oui
Shader Model 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Shader Model 1 (DirectX HLSL) non

Stream-sortie (objet)