D3DXGetVertexShaderProfile 함수

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

구문

LPCSTR D3DXGetVertexShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

매개 변수

pDevice [in]

형식: LPDIRECT3DDEVICE9

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

반환 값

형식: LCSTTR

HLSL 프로필 이름입니다.

디바이스가 꼭짓점 셰이더를 지원하지 않는 경우 함수는 NULL을 반환합니다.

설명

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

셰이더 프로필 Description
vs_1_1 vs_1_1 버전으로 컴파일합니다.
vs_2_0 vs_2_0 버전으로 컴파일합니다.
vs_2_a 컴파일러가 대상으로 지정할 수 있는 다음과 같은 추가 기능이 있는 vs_2_0 프로필과 동일합니다.
  • 임시 레지스터 수(r#)가 13보다 크거나 같습니다.
  • 동적 흐름 제어 명령입니다.
  • 조건자입니다.
vs_3_0 vs_3_0 버전으로 컴파일합니다.

 

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

요구 사항

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

추가 정보

셰이더 함수