Higher-Order 기본 형식(Direct3D 9)

Direct3D 9는 점, 선, 삼각형 및 그리드 기본 형식을 지원합니다. 이러한 보간은 선형을 넘어 더 높은 순서의 보간을 지원하도록 확장되었습니다. 삼각형과 선에는 공간 범위가 있지만 지금까지는 모두 선형 보간을 사용하여 렌더링되었습니다. Direct3D 9에서 Direct3D는 더 높은 순서(최대 정수 보간)를 사용하여 이러한 기본 형식의 렌더링을 지원합니다. 또한 이제 새 쿼드 기본 형식이 지원됩니다. 이 새 형식은 더 높은 순서의 보간으로 렌더링할 수도 있습니다. 이 기능은 주로 애니메이션 및 문자 렌더링에 대한 요구 사항에 따라 결정됩니다. 지형이나 물과 같은 다른 표면에도 사용할 수 있습니다.

상위 기본 형식은 목록, 스트립, 팬 또는 인덱싱된 메시로 API로 전송될 때 더 높은 순서의 보간을 지원합니다. 이는 꼭짓점 자체에 인코딩된 추가 정보를 사용하여 수행됩니다. 예를 들어 일반 벡터를 사용하여 입방 보간을 사용하도록 꼭짓점에서 탄젠트 평면을 정의할 수 있습니다. 대부분의 구현은 평면 삼각형으로 테셀레이션을 통해 더 높은 순서의 보간을 지원합니다. 테셀레이션 단계는 꼭짓점 셰이더 단계 전에 논리적으로 적용됩니다. 꼭짓점 셰이더 API는 입력 데이터에 의미 체계를 적용하지 않으므로 위치를 나타내는 꼭짓점 스트림 구성 요소와 선택적으로 일반 벡터를 식별하는 특수 메커니즘이 제공됩니다. 다른 모든 구성 요소는 그에 따라 보간됩니다.

이 섹션에서는 상위 기본 형식을 소개하고 애플리케이션에서 사용할 수 있는 방법에 대해 설명합니다. 정보는 다음 topics 구분됩니다.

향상된 해상도를 통한 품질 향상

현재 기본 형식은 매끄러운 표면을 나타내는 데 적합하지 않습니다. 입방 다항식과 같은 더 높은 순서의 보간 메서드를 사용하면 곡선 셰이프를 렌더링할 때 보다 정확한 계산을 수행할 수 있습니다. 이렇게 하면 실루엣 가장자리 또는 반사 표면 조명에 표시되는 패싯 아티팩트가 감소하거나 제거되어 리얼리즘이 향상됩니다. 또한 칩에서 테셀레이션이 발생하면 테셀레이션된 삼각형이 버스 대역폭에 영향을 주지 않습니다. 대부분의 경우 소량의 테셀레이션은 성능에 미치는 영향을 최소화하면서 이미지 품질을 개선할 수 있습니다.

Direct3D 9는 기존 다각형 지향 도구 및 아트 파이프라인에서 만든 콘텐츠에 해상도 향상을 적용하는 간단한 방법을 제공합니다. 애플리케이션은 원하는 수준의 테셀레이션만 제공하고 일반 벡터를 포함하는 표준 삼각형 구문을 사용하여 데이터를 전송해야 합니다.

Spline-Based 도구에서 직접 매핑

많은 현재 제작 도구는 일반적으로 평면 삼각형 메시에 제공되는 것보다 더 강력한 모델링 작업을 사용하도록 상위 수준의 기본 형식을 지원합니다. 효율적으로 사용하면 생성된 패치 수가 합리적이므로 이러한 도구는 API에서 직접 렌더링할 수 있는 콘텐츠를 생성할 수 있습니다. 이 요구 사항을 충족하기 위해 들어오는 꼭짓점 데이터 스트림을 제어 지점의 2D 배열로 해석하고 원하는 해상도로 테셀레이트하는 새 진입점이 추가되었습니다.

꼭짓점 파이프라인