셰이더 모델 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 *
새 Effect-Framework 프로필이 추가 됨 fx_4_0, fx_4_1 *

* -gs _ 4 _ 1, ps _ 4 _ 1, vs _ 4 _ 1 및 fx _ 4 _ 1은 Direct3D 10.1 이상에서 지원 됩니다.

셰이더 모델 4는 기존 geometry를 만들거나 수정 하는 데 사용할 수 있는 새 파이프라인 단계 (기 하 도형 셰이더 단계)를 지원 합니다. 또한 두 가지 새로운 개체 유형인, 기 하 도형 단계에서 데이터 스트리밍을 위해 디자인 된 스트림 출력 개체와 질감 샘플링 함수를 구현 하는 템플릿 질감 개체를 포함 합니다.

셰이더 모델 4는 데이터가 저장 될 때 조밀 하 게 정렬할 수 있는 방법을 지시 하는 압축 규칙을 지원 합니다. 이러한 규칙은 상수 변수에 대 한 압축 규칙 에 설명 되어 있습니다.

셰이더 모델 4 어셈블리 섹션에서는 셰이더 모델 4 및 셰이더 모델 4.1에서 지 원하는 어셈블리 지침에 대해 설명 합니다.

셰이더 모델 vs 셰이더 프로필