fonction CD3D11_RASTERIZER_DESC::CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE,D3D11_CULL_MODE,BOOL,INT,FLOAT,BOOL,BOOL,BOOL,BOOL) (d3d11.h)
Instancie une nouvelle instance d’une structure CD3D11_RASTERIZER_DESC initialisée avec des valeurs D3D11_RASTERIZER_DESC.
Syntaxe
void CD3D11_RASTERIZER_DESC(
D3D11_FILL_MODE fillMode,
D3D11_CULL_MODE cullMode,
BOOL frontCounterClockwise,
INT depthBias,
FLOAT depthBiasClamp,
FLOAT slopeScaledDepthBias,
BOOL depthClipEnable,
BOOL scissorEnable,
BOOL multisampleEnable,
BOOL antialiasedLineEnable
);
Paramètres
fillMode
Type : D3D11_FILL_MODE
Valeur de type D3D11_FILL_MODE qui détermine le mode de remplissage à utiliser lors du rendu.
cullMode
Type : D3D11_CULL_MODE
Valeur de type D3D11_CULL_MODE qui indique que les triangles faisant face à la direction spécifiée ne sont pas dessinés.
frontCounterClockwise
Type : BOOL
Valeur booléenne qui spécifie si un triangle est orienté vers l’avant ou vers l’arrière. Si ce paramètre a la valeur TRUE, un triangle est considéré comme frontal si ses sommets sont dans le sens inverse des aiguilles d’une montre sur la cible de rendu et considérés comme orientés vers l’arrière s’ils sont dans le sens des aiguilles d’une montre. Si ce paramètre a la valeur FALSE, l’inverse est vrai.
depthBias
Type : INT
Valeur de profondeur ajoutée à un pixel donné. Pour plus d’informations sur le biais de profondeur, consultez Biais de profondeur.
depthBiasClamp
Type : FLOAT
Biais de profondeur maximal d’un pixel. Pour plus d’informations sur le biais de profondeur, consultez Biais de profondeur.
slopeScaledDepthBias
Type : FLOAT
Scalaire sur la pente d’un pixel donné. Pour plus d’informations sur le biais de profondeur, consultez Biais de profondeur.
depthClipEnable
Type : BOOL
Valeur booléenne qui spécifie s’il faut activer le découpage en fonction de la distance.
Le matériel effectue toujours le découpage x et y des coordonnées rastérisées. Lorsque depthClipEnable est défini sur default–TRUE, le matériel extrait également la valeur z (autrement dit, le matériel effectue la dernière étape de l’algorithme suivant).
0 < w
-w <= x <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
-w <= y <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
0 <= z <= w
Lorsque vous définissez depthClipEnable sur FALSE, le matériel ignore le découpage z (c’est-à-dire la dernière étape de l’algorithme précédent). Toutefois, le matériel effectue toujours le découpage « 0 < w ». Lorsque le découpage z est désactivé, un classement incorrect de la profondeur au niveau des pixels peut en résulter. Toutefois, lorsque le découpage z est désactivé, les implémentations d’ombres de gabarit sont simplifiées. En d’autres termes, vous pouvez éviter la gestion complexe de cas spéciaux pour la géométrie qui va au-delà du plan de découpage arrière.
scissorEnable
Type : BOOL
Valeur booléenne qui spécifie s’il faut activer l’élimination des ciseaux et des rectangles. Tous les pixels situés à l’extérieur d’un rectangle de ciseaux actif sont éliminés.
multisampleEnable
Type : BOOL
Valeur booléenne qui spécifie s’il faut utiliser l’algorithme d’anticrénelage de ligne alpha ou quadrilatérale sur les cibles de rendu msAA (multisample anticréneling). Définissez sur TRUE pour utiliser l’algorithme d’anticrénelage de ligne quadrilatérale et sur FALSE pour utiliser l’algorithme d’anticrénelage de ligne alpha.
antialiasedLineEnable
Type : BOOL
Valeur booléenne qui spécifie s’il faut activer l’anticrénelage de ligne ; S’applique uniquement si le dessin de traits et multisampleEnable a la valeur FALSE.
Valeur de retour
Aucune
Remarques
Voici comment CD3D11_RASTERIZER_DESC attribue les valeurs fournies aux membres de D3D11_RASTERIZER_DESC :
FillMode = fillMode;
CullMode = cullMode;
FrontCounterClockwise = frontCounterClockwise;
DepthBias = depthBias;
DepthBiasClamp = depthBiasClamp;
SlopeScaledDepthBias = slopeScaledDepthBias;
DepthClipEnable = depthClipEnable;
ScissorEnable = scissorEnable;
MultisampleEnable = multisampleEnable;
AntialiasedLineEnable = antialiasedLineEnable;
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3d11.h |
Bibliothèque | D3D11.lib |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour