다음을 통해 공유


ID3D11ShaderReflection::GetRequiresFlags 메서드(d3d11shader.h)

셰이더의 요구 사항을 나타내는 플래그 그룹을 가져옵니다.

구문

UINT64 GetRequiresFlags();

반환 값

형식: UINT64

하나 이상의 셰이더 요구 사항 플래그의 조합을 포함하는 값입니다. 각 플래그는 셰이더의 요구 사항을 지정합니다. 기본값 0은 요구 사항이 없음을 의미합니다.

셰이더 요구 사항 플래그 Description
D3D_SHADER_REQUIRES_DOUBLES 셰이더를 사용하려면 그래픽 드라이버와 하드웨어가 이중 데이터 형식을 지원해야 합니다. 자세한 내용은 D3D11_FEATURE_DATA_DOUBLES 참조하세요.
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL 셰이더에는 초기 깊이 스텐실이 필요합니다.
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE 셰이더는 모든 파이프라인 단계에서 UAV(순서가 지정되지 않은 액세스 뷰)가 필요합니다.
D3D_SHADER_REQUIRES_64_UAVS 셰이더에는 64개의 UAV가 필요합니다.
D3D_SHADER_REQUIRES_MINIMUM_PRECISION 셰이더는 최소 정밀도를 지원하기 위해 그래픽 드라이버와 하드웨어가 필요합니다. 자세한 내용은 HLSL 최소 정밀도 사용을 참조하세요.
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS 셰이더를 사용하려면 그래픽 드라이버와 하드웨어가 확장된 doubles 명령을 지원해야 합니다. 자세한 내용은 D3D11_FEATURE_DATA_D3D11_OPTIONSExtendedDoublesShaderInstructions 멤버를 참조하세요.
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS 셰이더를 사용하려면 그래픽 드라이버와 하드웨어가 셰이더에서 msad4 내장 함수를 지원해야 합니다. 자세한 내용은 D3D11_FEATURE_DATA_D3D11_OPTIONSSAD4ShaderInstructions 멤버를 참조하세요.
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING 셰이더를 사용하려면 그래픽 드라이버와 하드웨어가 Direct3D 9 섀도 지원을 지원해야 합니다. 자세한 내용은 D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT 참조하세요.
D3D_SHADER_REQUIRES_TILED_RESOURCES 셰이더를 사용하려면 그래픽 드라이버와 하드웨어가 타일식 리소스를 지원해야 합니다. 자세한 내용은 GetResourceTiling을 참조하세요.

설명

D3D11Shader.h 헤더가 셰이더 요구 사항 플래그를 정의하는 방법은 다음과 같습니다.


#define D3D_SHADER_REQUIRES_DOUBLES                         0x00000001
#define D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL             0x00000002
#define D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE             0x00000004
#define D3D_SHADER_REQUIRES_64_UAVS                         0x00000008
#define D3D_SHADER_REQUIRES_MINIMUM_PRECISION               0x00000010
#define D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS          0x00000020
#define D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS          0x00000040
#define D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING    0x00000080

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d11shader.h
라이브러리 D3DCompiler_47.lib
DLL D3DCompiler_47.dll

추가 정보

ID3D11ShaderReflection