셰이더 모델 4
셰이더 모델 4는 셰이더 모델 4가 셰이더 모델 1의 기능을 지원하지 않는다는 점을 제외하면 셰이더 모델 3 기능의 상위 집합입니다. HLSL을 통해서만 프로그래밍할 수 있는 모든 프로그래밍 가능한 셰이더에 공통 기능 집합을 제공하는 공통 셰이더 코어를 사용하여 설계되었습니다.
특징 | 기능 |
---|---|
명령 집합 | HLSL 함수 |
레지스터 집합 | 레지스터 집합은 성분 압축과 같은 항목에 대해 HLSL 의미 체계를 사용하여 상수 및 텍스처 버퍼의 멤버를 통해 액세스할 수 있습니다.
|
꼭짓점 셰이더 최대 | 제한 없음 |
픽셀 셰이더 최대 | 제한 없음 |
새로운 셰이더 프로필 추가 | gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1* |
새로운 효과 프레임워크 프로필 추가 | fx_4_0, fx_4_1* |
* - gs_4_1, ps_4_1, vs_4_1 및 fx_4_1은 Direct3D 10.1 이상에서 지원됩니다.
셰이더 모델 4는 기존 기하 도형을 만들거나 수정하는 데 사용할 수 있는 새로운 파이프라인 단계인 geometry-shader 단계를 지원합니다. 또한 기하 도형 단계에서 데이터를 스트리밍하도록 설계된 스트림 출력 개체와 텍스처 샘플링 함수를 구현하는 템플릿 텍스처 개체의 두 가지 새로운 개체 형식도 포함됩니다.
셰이더 모델 4는 데이터가 저장될 때 얼마나 긴밀하게 정렬될 수 있는지를 지시하는 압축 규칙을 지원합니다. 이러한 규칙은 상수 변수에 대한 압축 규칙에 설명되어 있습니다.
셰이더 모델 4 어셈블리 섹션에서는 셰이더 모델 4 및 셰이더 모델 4.1이 지원하는 어셈블리 명령을 설명합니다.
관련 항목