ID3D11ShaderReflection::GetRequiresFlags 方法 (d3d11shader.h)

取得旗標群組,指出著色器的需求。

Syntax

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 著色器需要圖形驅動程式和硬體支援擴充雙精度浮點數指示。 如需詳細資訊,請參閱 D3D11_FEATURE_DATA_D3D11_OPTIONSExtendedDoublesShaderInstructions 成員。
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS 著色器需要圖形驅動程式和硬體支援著色器中的 msad4 內部函數。 如需詳細資訊,請參閱 D3D11_FEATURE_DATA_D3D11_OPTIONS的 SAD4ShaderInstructions 成員。
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