다음을 통해 공유


인덱싱된 꼭짓점 혼합(Direct3D 9)

인덱싱된 꼭짓점 혼합은 Direct3D의 꼭짓점 혼합 지원을 확장하여 행렬을 혼합에 사용할 수 있도록 합니다. 이러한 행렬은 행렬 인덱스를 사용하여 참조됩니다. 이러한 인덱스는 꼭짓점 단위로 제공되며 최대 256개의 매트릭스 팔레트를 참조합니다. 각 인덱스는 8비트이고 각 꼭짓점은 최대 4개의 인덱스를 가질 수 있으며, 이를 통해 꼭짓점당 4개의 행렬을 혼합할 수 있습니다. 인덱스는 DWORD로 압축됩니다. 인덱스는 꼭짓점별로 지정되므로 최대 12개의 행렬이 단일 삼각형에 영향을 줄 수 있으며 색상표의 모든 행렬은 하나의 그리기 호출의 꼭짓점에 영향을 줄 수 있습니다. 이 방법은 다음과 같은 장점이 있습니다.

  • 더 많은 행렬이 단일 삼각형에 영향을 줄 수 있습니다.
  • 동일한 그리기 호출에서 더 많은 혼합 삼각형을 전달할 수 있습니다.
  • 삼각형 인덱스와 관계없이 꼭짓점 혼합을 만듭니다. 이렇게 하면 점진적 메시가 꼭짓점 혼합과 함께 작동할 수 있습니다.

이 방법의 한 가지 단점은 꼭짓점 처리 전에 테셀레이션이 발생할 때 곡선 표면 기본 형식에서 작동하지 않는다는 것입니다.

다음 다이어그램에서는 4개의 행렬이 꼭짓점에 미치는 영향을 보여 줍니다. 각 꼭짓점은 최대 4개의 인덱스를 가지고 있으므로 꼭짓점당 4개의 행렬을 혼합할 수 있습니다. 다이어그램은 0, 2, 5 및 6으로 인덱싱된 행렬을 사용합니다.

사용 가능한 행렬 256개 중 4를 사용하여 인덱싱된 꼭짓점 혼합 다이어그램

다음 다이어그램에서는 최대 12개의 행렬이 삼각형에 미치는 영향을 보여 줍니다. 꼭짓점별로 지정된 인덱스를 사용하면 최대 12개의 행렬이 삼각형에 영향을 줄 수 있습니다.

사용 가능한 행렬 256개 중 12를 사용하여 삼각형에 대한 인덱싱된 꼭짓점 혼합 다이어그램

다음 수식은 행렬이 꼭짓점에 미치는 영향에 대한 일반적인 사례를 결정합니다.

인덱싱된 꼭짓점 혼합 수식

V 모델은 입력 모델 공간 꼭짓점 위치입니다. Index0.. Index3은 DWORD로 압축된 꼭짓점별 행렬 인덱스입니다. M[]은 인덱싱되는 세계 행렬의 배열입니다. b.. b 은 혼합 가중치입니다. V월드 는 출력 월드 공간 꼭짓점 위치입니다.

인덱싱된 꼭짓점 혼합에 대한 자세한 내용은 인덱싱된 꼭짓점 혼합 사용(Direct3D 9)을 참조하세요.

기하 도형 혼합