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_OPTIONS的 ExtendedDoublesShaderInstructions 成員。 |
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 |