CD3D11_RASTERIZER_DESC::CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE,D3D11_CULL_MODE,BOOL,INT,FLOAT,FLOAT,BOOL,BOOL,BOOL,BOOL) 함수(d3d11.h)
D3D11_RASTERIZER_DESC 값으로 초기화된 CD3D11_RASTERIZER_DESC 구조체의 새 instance 인스턴스화합니다.
구문
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
);
매개 변수
fillMode
형식: D3D11_FILL_MODE
렌더링할 때 사용할 채우기 모드를 결정하는 D3D11_FILL_MODE 형식의 값입니다.
cullMode
형식: D3D11_CULL_MODE
지정된 방향을 향한 삼각형이 그려지지 않음을 나타내는 D3D11_CULL_MODE 형식의 값입니다.
frontCounterClockwise
형식: BOOL
삼각형이 전면 또는 후면인지 여부를 지정하는 부울 값입니다. 이 매개 변수가 TRUE이면 해당 꼭짓점이 렌더링 대상에서 시계 반대 방향으로 표시되고 시계 방향인 경우 역방향으로 간주되는 경우 삼각형이 전면으로 간주됩니다. 이 매개 변수가 FALSE이면 그 반대의 경우도 마찬가지입니다.
depthBias
형식: INT
지정된 픽셀에 추가된 깊이 값입니다. 깊이 바이어스에 대한 자세한 내용은 깊이 바이어스 를 참조하세요.
depthBiasClamp
형식: FLOAT
픽셀의 최대 깊이 바이어스입니다. 깊이 바이어스에 대한 자세한 내용은 깊이 바이어스 를 참조하세요.
slopeScaledDepthBias
형식: FLOAT
지정된 픽셀의 기울기에서 스칼라. 깊이 바이어스에 대한 자세한 내용은 깊이 바이어스 를 참조하세요.
depthClipEnable
형식: BOOL
거리를 기준으로 클리핑을 사용할지 여부를 지정하는 부울 값입니다.
하드웨어는 항상 래스터화된 좌표의 x 및 y 클리핑을 수행합니다. depthClipEnable이 기본값-TRUE로 설정된 경우 하드웨어는 z 값도 클립합니다(즉, 하드웨어는 다음 알고리즘의 마지막 단계를 수행).
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
depthClipEnable을 FALSE로 설정하면 하드웨어는 z 클리핑(즉, 이전 알고리즘의 마지막 단계)을 건너뜁니다. 그러나 하드웨어는 여전히 "0w < " 클리핑을 수행합니다. z 클리핑을 사용하지 않도록 설정하면 픽셀 수준에서 잘못된 깊이 순서가 발생할 수 있습니다. 그러나 z 클리핑을 사용하지 않도록 설정하면 스텐실 섀도 구현이 간소화됩니다. 즉, 후면 클리핑 평면을 벗어나는 기하 도형에 대한 복잡한 특수 대/소문자 처리를 방지할 수 있습니다.
scissorEnable
형식: BOOL
가위 사각형 컬링을 사용할지 여부를 지정하는 부울 값입니다. 활성 가위 사각형 외부의 모든 픽셀이 컬링됩니다.
multisampleEnable
형식: BOOL
MSAA(다중 샘플 앤티앨리어싱) 렌더링 대상에서 사분면 또는 알파선 앤티앨리어싱 알고리즘을 사용할지 여부를 지정하는 부울 값입니다. 사분면 선 앤티앨리어싱 알고리즘을 사용하고 FALSE로 설정하여 알파 선 앤티앨리어싱 알고리즘을 사용하려면 TRUE로 설정합니다.
antialiasedLineEnable
형식: BOOL
줄 앤티앨리어싱을 사용할지 여부를 지정하는 부울 값입니다. 선 그리기를 수행하고 multisampleEnable 이 FALSE인 경우에만 적용됩니다.
반환 값
없음
설명
CD3D11_RASTERIZER_DESC 제공된 값을 D3D11_RASTERIZER_DESC 멤버에게 할당하는 방법은 다음과 같습니다.
FillMode = fillMode;
CullMode = cullMode;
FrontCounterClockwise = frontCounterClockwise;
DepthBias = depthBias;
DepthBiasClamp = depthBiasClamp;
SlopeScaledDepthBias = slopeScaledDepthBias;
DepthClipEnable = depthClipEnable;
ScissorEnable = scissorEnable;
MultisampleEnable = multisampleEnable;
AntialiasedLineEnable = antialiasedLineEnable;
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기