IA(입력 어셈블러) 단계

IA(입력 어셈블러) 단계는 의미 체계 ID를 포함해 삼각형, 선, 점과 같은 기본 요소 및 인접 데이터를 파이프라인에 제공하여 아직 처리되지 않은 기본 요소에 대한 처리 단계를 줄임으로써 셰이더의 효율성을 높입니다.

목적 및 사용

IA(입력 어셈블러) 단계를 사용하는 이유는 사용자가 채운 버퍼에서 기본 데이터(점, 직선 및 삼각형)를 읽고 다른 파이프라인 단계에서 사용할 원형에 조합하거나 시스템 생성 값을 연결하여 셰이더의 효율을 높이는 것입니다. 시스템 생성 값은 의미 체계라고도 하는 텍스트 문자열입니니다. 프로그래밍 가능한 셰이더 단계는 시스템 생성 값(기본 ID, 인스턴스 ID 또는 꼭짓점 ID 등)을 사용하는 공통 셰이더 핵심으로부터 구성되므로, 셰이더 단계는 아직 처리되지 않은 원형, 인스턴스 또는 꼭짓점만 처리할 수 있습니다.

IA 단계는 여러 기본 형식(선 목록, 삼각형 스트립 또는 인접한 원형 등)에 꼭짓점을 조합할 수 있습니다. 인접한 삼각형 목록, 인접한 선 목록 등의 기본 형식은 GS(기하 도형 셰이더) 단계를 지원합니다.

인접 정보는 기하 도형 셰이더의 애플리케이션에서만 볼 수 있습니다. 예를 들어 인접성을 포함한 삼각형으로 기하 도형 셰이더가 호출된 경우 입력 데이터에는 삼각형 하나에 해당하는 3개의 꼭짓점, 삼각형의 인접 데이터에 해당하는 3개의 꼭짓점이 포함될 것입니다.

IA 단계에 인접 데이터를 출력하라는 요청이 접수된 경우 입력 데이터에 인접 데이터가 포함되어야 합니다. 그러려면 더미 꼭짓점(중복 제거 삼각형 형성)을 제공하거나 경우에 따라 꼭짓점의 존재 여부를 나타내는 꼭짓점 속성 중 하나에 플래그를 지정해야 할 수도 있습니다. 래스터라이저 단계에 중복 제거 기하 도형의 컬링이 발생하더라도 이 역시 기하 도형 셰이더에서 발견하고 처리해야 합니다.

입력

IA 단계는 메모리: 기본 데이터(점, 선 및/또는 삼각형), 사용자가 채운 버퍼에서 데이터를 읽습니다.

출력

IA 단계는 데이터를 원형으로 조합하고, 시스템 생성 값을 연결하며 꼭짓점 셰이더(VS) 단계 및 이후 다른 파이프라인 단계에서 사용할 원형으로 출력합니다.

이 섹션의 내용

주제 설명

기본 토폴로지

Direct3D는 여러 개의 기본 토폴로지를 지원하는데 이 토폴로지는 점 목록, 선 목록, 삼각형 스트립 등 파이프라인이 꼭짓점을 해석 및 렌더링하는 방식을 정의합니다.

시스템 생성 값 사용

시스템 생성 값은 셰이더 작업에서 어느 정도의 효율성을 허용하기 위해 IA(입력 어셈블러) 단계(사용자가 제공한 입력 의미 체계 기반)에서 생성됩니다. 후속 셰이더 단계에서는 인스턴스 ID(VS(꼭짓점 셰이더) 단계에 표시), 꼭짓점 ID(VS에 표시) 또는 기본 ID(GS(기하 도형 셰이더) 단계/PS(픽셀 셰이더) 단계에 표시)와 같은 데이터를 연결하여 해당 단계에서 처리를 최적화하는 시스템 값을 찾을 수 있습니다.

 

그래픽 파이프라인