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.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보