다음을 통해 공유


D3DRECTPATCH_INFO 구조체

직사각형 고차 패치에 대해 설명합니다.

구문

typedef struct D3DRECTPATCH_INFO {
  UINT          StartVertexOffsetWidth;
  UINT          StartVertexOffsetHeight;
  UINT          Width;
  UINT          Height;
  UINT          Stride;
  D3DBASISTYPE  Basis;
  D3DDEGREETYPE Degree;
} D3DRECTPATCH_INFO, *LPD3DRECTPATCH_INFO;

멤버

StartVertexOffsetWidth

형식: UINT

꼭짓점 오프셋 너비(꼭짓점 수)를 시작합니다.

StartVertexOffsetHeight

형식: UINT

꼭짓점 오프셋 높이(꼭짓점 수)를 시작합니다.

Width

형식: UINT

각 꼭짓점의 너비(꼭짓점 수)입니다.

높이

형식: UINT

각 꼭짓점의 높이(꼭짓점 수)입니다.

Stride

형식: UINT

꼭짓점 버퍼와 동일한 공간을 차지하는 가상의 2차원 꼭짓점 배열의 너비입니다. 예를 들어 아래 다이어그램을 참조하세요.

기준

형식: D3DBASISTYPE

사각형 상위 패치의 기준 형식을 정의하는 D3DBASISTYPE 열거형 형식의 멤버입니다.

지원되는 주문 너비 및 높이
D3DBASIS_BEZIER 선형, 입방형 및 퀸틱 Width = height = (DWORD)order + 1
D3DBASIS_BSPLINE 선형, 입방형 및 퀸틱 Width = height > (DWORD)order
D3DBASIS_INTERPOLATE 입방 Width = height > (DWORD)order

 

학위

형식: D3DDEGREETYPE

사각형 패치의 정도를 정의하는 D3DDEGREETYPE 열거형 형식의 멤버입니다.

설명

다음 다이어그램은 사각형 패치를 지정하는 매개 변수를 식별합니다.

사각형 고차 패치 및 이를 지정하는 매개 변수의 다이어그램

꼭짓점 버퍼의 각 꼭짓점은 검은색 점으로 표시됩니다. 이 경우 꼭짓점 버퍼에는 20개의 꼭짓점이 있으며 그 중 16개는 사각형 패치에 있습니다. stride는 꼭짓점 버퍼의 너비에 있는 꼭짓점의 수(이 경우 5개)입니다. 첫 번째 꼭짓점의 x 오프셋을 StartIndexVertexWidth라고 하며 이 경우 1입니다. 첫 번째 패치 꼭짓점의 y 오프셋을 StartIndexVertexHeight라고 하며 이 경우 0입니다.

개별 사각형 패치(비 모자이크)의 스트림을 렌더링하려면 기하 도형을 긴 좁은(1 x N) 사각형 패치로 해석해야 합니다. 이러한 스트립(입방형 베지어)에 대한 D3DRECTPATCH_INFO 구조는 다음과 같은 방식으로 설정됩니다.

    
D3DRECTPATCH_INFO RectInfo;

RectInfo.Width = 4;
RectInfo.Height = 4;
RectInfo.Stride = 4;
RectInfo.Basis = D3DBASIS_BEZIER;
RectInfo.Order = D3DORDER_CUBIC;
RectInfo.StartVertexOffsetWidth = 0;
RectInfo.StartVertexOffsetHeight = 4*i;  // The variable i is the index of the 
//   patch you want to render.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 구조체

DrawRectPatch

D3DXTessellateRectPatch