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

CD3D11_RASTERIZER_DESC