D3DXGetPixelShaderProfile 함수

지정된 디바이스에서 지원하는 가장 높은 수준의 HLSL(셰이더 언어) 프로필의 이름을 반환합니다.

구문

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

매개 변수

pDevice [in]

형식: LPDIRECT3DDEVICE9

디바이스에 대한 포인터입니다. IDirect3DDevice9를 참조하세요.

반환 값

형식: LCSTTR

HLSL 프로필 이름입니다.

디바이스가 픽셀 셰이더를 지원하지 않으면 함수는 NULL을 반환합니다.

설명

셰이더 프로필은 사용할 어셈블리 셰이더 버전과 셰이더를 컴파일할 때 HLSL 컴파일러에서 사용할 수 있는 기능을 지정합니다. 다음 표에서는 지원되는 픽셀 셰이더 프로필을 나열합니다.

셰이더 프로필 Description
ps_1_1 ps_1_1 버전으로 컴파일합니다.
ps_1_2 ps_1_2 버전으로 컴파일합니다.
ps_1_3 ps_1_3 버전으로 컴파일합니다.
ps_1_4 ps_1_4 버전으로 컴파일합니다.
ps_2_0 ps_2_0 버전으로 컴파일합니다.
ps_2_a ps_2_0 프로필과 동일하며 컴파일러에서 대상으로 사용할 수 있는 추가 기능은 다음과 같습니다.
  • 임시 레지스터 수(r#)가 22보다 크거나 같습니다.
  • 임의 소스 스위즐.
  • 그라데이션 지침: dsx, dsy.
  • 조건자입니다.
  • 종속 텍스처 읽기 제한이 없습니다.
  • 텍스처 명령 수에 제한이 없습니다.
ps_2_b ps_2_0 프로필과 동일하며 컴파일러에서 대상으로 사용할 수 있는 추가 기능은 다음과 같습니다.
  • 임시 레지스터 수(r#)가 32보다 크거나 같습니다.
  • 텍스처 명령 수에 제한이 없습니다.
ps_3_0 ps_3_0 버전으로 컴파일합니다.

 

셰이더 버전 간의 차이점에 대한 자세한 내용은 픽셀 셰이더 차이점을 참조하세요.

요구 사항

요구 사항
헤더
D3DX9Shader.h
라이브러리
D3dx9.lib

추가 정보

셰이더 함수