CD3D11_RASTERIZER_DESC2 구조체(d3d11_3.h)

래스터라이저 상태를 설명합니다.

구문

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

설명

래스터라이저 상태는 래스터라이저 단계의 동작을 정의합니다. rasterizer-state 개체를 만들려면 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_CONSERVATIVE_RASTERIZATION_MODE_OFF
 
참고기능 수준 9.1, 9.2, 9.3 및 10.0의 경우 MultisampleEnableFALSE로 설정하면 런타임은 샘플 수가 1보다 큰 렌더링 대상에 대해서도 앤티앨리어싱 없이 모든 포인트, 선 및 삼각형을 렌더링합니다. 기능 수준 10.1 이상의 경우 MultisampleEnable 의 설정은 MSAA와 관련하여 점 및 삼각형에 영향을 주지 않으며 이 표와 같이 선 렌더링 알고리즘의 선택 영역에만 영향을 줍니다.
 
라인 렌더링 알고리즘 MultisampleEnable AntialiasedLineEnable
별칭 FALSE FALSE
알파 앤티앨리어스 FALSE TRUE
사변형 TRUE FALSE
사변형 TRUE TRUE
 

MultisampleEnableAntialiasedLineEnable 멤버의 설정은 MSAA(다중 샘플 앤티앨리어싱) 렌더링 대상(즉, 샘플 수가 1보다 큰 렌더링 대상)에만 적용됩니다. 기능 수준 동작의 차이와 선 그리기를 수행하지 않거나 선이 사분면으로 렌더링되는 것을 신경 쓰지 않는 한 MSAA 렌더링 대상에서 렌더링할 때마다 항상 MultisampleEnableTRUE로 설정하는 것이 좋습니다.

요구 사항

   
머리글 d3d11_3.h

추가 정보

핵심 구조체