API 기능(Direct3D 10)
Direct3D 10 그래픽 파이프라인은 차세대 게임 및 3D 멀티미디어 애플리케이션에 전력을 공급하기 위해 하드웨어 및 소프트웨어의 처음부터 다시 빌드된 기본적인 아키텍처 변화를 나타냅니다. WDDM(Windows 디스플레이 드라이버 모델)을 사용하여 가상 GPU 메모리와 같은 성능 및 동작을 향상시킵니다.
Direct3D 9에 익숙한 개발자는 다음을 포함하여 Direct3D 10에서 일련의 기능 향상 및 성능 향상을 발견합니다.
- 새 기하 도형 셰이더 단계에서 전체 기본 형식을 처리하는 기능은.
- 스트림 출력 단계사용하여 파이프라인에서 생성된 꼭짓점 데이터를 메모리에 출력하는 기능입니다.
- 파이프라인 상태를 변경할 수 없는 5개 상태 개체로 구성하면파이프라인을 빠르게 구성할 수 있습니다.
- 셰이더 상수가 상수 버퍼로 구성하여 셰이더 상수 데이터를 제공하는 대역폭 오버헤드를 최소화합니다.
- 기하 도형 셰이더를 사용하여 기본 재료별 교환 및 설치를 수행하는 기능입니다.
- 새 리소스 종류는(셰이더에서 인덱싱할 수 있는 질감 배열 포함) 및 리소스 형식입니다.
- 보기사용하여 리소스 액세스의 일반화가 증가했습니다.
- Direct3D 10클래스 하드웨어(최소)를 대상으로 하는 다양한 보장된 기능을 위해 레거시 하드웨어 기능 비트(caps)가 제거되었습니다.
- 계층화된 런타임 - Direct3D 10 API는 핵심의 기본 기능부터 시작하여 외부 계층에서 선택적 및 개발자 지원 기능(디버그 등)을 빌드하는 계층으로 구성됩니다.
- 전체 HLSL 통합 - 모든 Direct3D 10 셰이더는 HLSL로 작성되고 공통 셰이더 코어사용하여 구현됩니다.
- 렌더링 대상, 질감 및 샘플러의 수가 증가합니다. 셰이더 길이 제한도 없습니다.
- 정수 및 비트 셰이더 작업입니다.
- 더 이상 렌더링 대상으로 바인딩되지 않으면 깊이/스텐실 표면 또는 다중 샘플링된 리소스를 다시 읽습니다.
- 다중 샘플링된 알파-검사 지원.
Direct3D 9 개발자도 알아야 할 추가 동작 차이점이 있습니다(Direct3D 9에서 Direct3D 10 고려 사항 참조).
다음은 더 이상 지원되지 않거나 Direct3D 10에서 수정된 Direct3D 9 기능 목록입니다(사용되지 않는 기능 참조).
관련 항목
-
Direct3D 10 대한 프로그래밍 가이드