ID2D1DrawInfo::SetVertexProcessing 메서드(d2d1effectauthor.h)
꼭짓점 버퍼, 해당 꼭짓점 셰이더 및 Direct2D 컨텍스트에서 꼭짓점을 처리하는 방법을 제어하는 옵션을 설정합니다.
구문
HRESULT SetVertexProcessing(
[in, optional] ID2D1VertexBuffer *vertexBuffer,
D2D1_VERTEX_OPTIONS vertexOptions,
[in, optional] const D2D1_BLEND_DESCRIPTION *blendDescription,
[in, optional] const D2D1_VERTEX_RANGE *vertexRange,
const GUID *vertexShader
);
매개 변수
[in, optional] vertexBuffer
형식: ID2D1VertexBuffer*
꼭짓점 버퍼가 지워지면 기본 꼭짓점 셰이더와 변환 사각형에 대한 매핑이 사용됩니다.
vertexOptions
렌더러가 꼭짓점 셰이더와 상호 작용하는 방식에 영향을 주는 옵션입니다.
[in, optional] blendDescription
형식: const D2D1_BLEND_DESCRIPTION*
꼭짓점이 출력 텍스처와 혼합되는 방법.
[in, optional] vertexRange
형식: const D2D1_VERTEX_RANGE*
버퍼에서 사용할 꼭짓점 집합입니다.
vertexShader
형식: GUID*
꼭짓점 셰이더의 GUID입니다.
반환 값
형식: HRESULT
메서드가 성공하면 S_OK 반환합니다. 실패하면 HRESULT 오류 코드가 반환됩니다.
설명
꼭짓점 셰이더 GUID를 통해 꼭짓점 버퍼와 연결된 꼭짓점 셰이더는 이 호출이 수행되기 전에 ID2D1EffectContext::LoadVertexShader 메서드를 통해 로드되어야 합니다.
꼭짓점 옵션 D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR 전달하면 혼합 설명이 정확히 다음과 같은 경우가 아니면 메서드가 실패합니다.
D2D1_BLEND_DESCRIPTION blendDesc =
{
D2D1_BLEND_ONE,
D2D1_BLEND_ZERO,
D2D1_BLEND_OPERATION_ADD,
D2D1_BLEND_ONE,
D2D1_BLEND_ZERO,
D2D1_BLEND_OPERATION_ADD,
{ 1.0f, 1.0f, 1.0f, 1.0f }
};
이 호출이 실패하면 해당 ID2D1Effect instance 오류 상태로 전환되고 그리기에 실패합니다.
blendDescription이 NULL이면 포그라운드 오버 혼합 모드가 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2용 Windows Server 2012 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d2d1effectauthor.h |
라이브러리 | D2d1.lib |