CD3D11_RASTERIZER_DESC2 結構 (d3d11_3.h)

描述轉譯器狀態。

Syntax

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();
};

繼承

CD3D11_RASTERIZER_DESC2結構會實作D3D11_RASTERIZER_DESC2。

成員

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

備註

轉譯器狀態會定義轉譯器階段的行為。 若要建立轉譯器狀態物件,請呼叫 ID3D11Device3::CreateRasterizerState2。 若要設定轉譯器狀態,請呼叫 ID3D11DeviceCoNtext::RSSetState

如果您未指定某些轉譯器狀態,Direct3D 執行時間會針對轉譯器狀態使用下列預設值。

狀態 預設值
FillMode 實線
CullMode 上一步
FrontCounterClockwise FALSE
DepthBias 0
SlopeScaledDepthBias 0.0f
DepthBiasClamp 0.0f
DepthClipEnable TRUE
ScissorEnable FALSE
MultisampleEnable FALSE
AntialiasedLineEnable FALSE
ForcedSampleCount 0
ConservativeRaster D3D11_CONSER加值稅IVE_RASTERIZATION_MODE_OFF
 
注意 針對 功能層級 9.1、9.2、9.3 和 10.0,如果您將 MultisampleEnable 設定為 FALSE,執行時間會轉譯所有點、線條和三角形,即使是樣本計數大於 1 的轉譯目標也一樣。 對於功能層級 10.1 和更新版本, MultisampleEnable 的設定不會影響 MSAA 的點和三角形,而且只會影響選取線條轉譯演算法,如下表所示:
 
線條轉譯演算法 MultisampleEnable AntialiasedLineEnable
鋸齒 FALSE FALSE
Alpha 反鋸齒 FALSE TRUE
四邊形 TRUE FALSE
四邊形 TRUE TRUE
 

MultisampleEnableAntialiasedLineEnable成員的設定僅適用于多重取樣反鋸齒 (MSAA) 轉譯目標 (即轉譯樣本計數大於 1) 的目標。 由於 功能層級 行為的差異,而且只要您未執行任何線條繪圖,或不考慮線條轉譯為四邊形,建議您在每次在 MSAA 轉譯目標上轉譯時,一律將 MultisampleEnable 設定為 TRUE

規格需求

   
標頭 d3d11_3.h

另請參閱

核心結構