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

형식: D2D1_VERTEX_OPTIONS

렌더러가 꼭짓점 셰이더와 상호 작용하는 방식에 영향을 주는 옵션입니다.

[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

추가 정보

ID2D1DrawInfo

ID2D1EffectContext::CreateVertexBuffer

ID2D1EffectContext::LoadVertexShader