Partager via


structure CD3D11_RASTERIZER_DESC2 (d3d11_3.h)

Décrit l’état du rastériseur.

Syntaxe

struct CD3D11_RASTERIZER_DESC2 : D3D11_RASTERIZER_DESC2 {
  void CD3D11_RASTERIZER_DESC2();
  void CD3D11_RASTERIZER_DESC2(
    const D3D11_RASTERIZER_DESC2 & o
  );
  void CD3D11_RASTERIZER_DESC2(
    CD3D11_DEFAULT unnamedParam1
  );
  void CD3D11_RASTERIZER_DESC2(
    D3D11_FILL_MODE                       fillMode,
    D3D11_CULL_MODE                       cullMode,
    BOOL                                  frontCounterClockwise,
    INT                                   depthBias,
    FLOAT                                 depthBiasClamp,
    FLOAT                                 slopeScaledDepthBias,
    BOOL                                  depthClipEnable,
    BOOL                                  scissorEnable,
    BOOL                                  multisampleEnable,
    BOOL                                  antialiasedLineEnable,
    UINT                                  forcedSampleCount,
    D3D11_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster
  );
  void ~CD3D11_RASTERIZER_DESC2();
};

Héritage

La structure CD3D11_RASTERIZER_DESC2 implémente D3D11_RASTERIZER_DESC2.

Membres

void CD3D11_RASTERIZER_DESC2()

TBD

void CD3D11_RASTERIZER_DESC2( const D3D11_RASTERIZER_DESC2 & o)

void CD3D11_RASTERIZER_DESC2( CD3D11_DEFAULT unnamedParam1)

void CD3D11_RASTERIZER_DESC2( D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode, BOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias, BOOL depthClipEnable, BOOL scissorEnable, BOOL multisampleEnable, BOOL antialiasedLineEnable, UINT forcedSampleCount, D3D11_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster)

void ~CD3D11_RASTERIZER_DESC2()

TBD

Notes

L’état du rastériseur définit le comportement de la phase de rastériseur. Pour créer un objet rasterizer-state, appelez ID3D11Device3::CreateRasterizerState2. Pour définir l’état du rastériseur, appelez ID3D11DeviceContext::RSSetState.

Si vous ne spécifiez pas d’état de rastériseur, le runtime Direct3D utilise les valeurs par défaut suivantes pour l’état de rastériseur.

State Valeur par défaut
FillMode Unie
CullMode Précédent
FrontCounterClockwise FALSE
DepthBias 0
SlopeScaledDepthBias 0.0f
DepthBiasClamp 0.0f
DepthClipEnable TRUE
ScissorEnable FALSE
MultisampleEnable FALSE
AntialiasedLineEnable FALSE
ForcedSampleCount 0
ConservativeRaster D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF
 
Note Pour les niveaux de fonctionnalités 9.1, 9.2, 9.3 et 10.0, si vous définissez MultisampleEnable sur FALSE, le runtime affiche tous les points, lignes et triangles sans anti-aliasing, même pour les cibles de rendu dont le nombre d’exemples est supérieur à 1. Pour les niveaux de fonctionnalités 10.1 et ultérieurs, le paramètre MultisampleEnable n’a aucun effet sur les points et les triangles en ce qui concerne MSAA et affecte uniquement la sélection de l’algorithme de rendu de traits comme indiqué dans ce tableau :
 
Algorithme de rendu de ligne MultisampleEnable AntialiasedLineEnable
Alias FALSE FALSE
Alpha anti-ataliased FALSE TRUE
Quadrilatère TRUE FALSE
Quadrilatère TRUE TRUE
 

Les paramètres des membres MultisampleEnable et AntialiasedLineEnable s’appliquent uniquement aux cibles de rendu msaa (Multisample Antialiasing) (c’est-à-dire les cibles de rendu dont le nombre d’exemples est supérieur à 1). En raison des différences de comportement au niveau des fonctionnalités et tant que vous n’effectuez aucun dessin de trait ou que vous ne vous souciez pas que les lignes s’affichent en tant que quadrilatères, nous vous recommandons de toujours définir MultisampleEnable sur TRUE chaque fois que vous effectuez un rendu sur des cibles de rendu MSAA.

Spécifications

   
En-tête d3d11_3.h

Voir aussi

Structures principales