D3D11_FEATURE_DATA_D3D11_OPTIONS2 结构 (d3d11.h)

介绍当前图形驱动程序中的 Direct3D 11.3 功能选项。

语法

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
  BOOL                                  PSSpecifiedStencilRefSupported;
  BOOL                                  TypedUAVLoadAdditionalFormats;
  BOOL                                  ROVsSupported;
  D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
  D3D11_TILED_RESOURCES_TIER            TiledResourcesTier;
  BOOL                                  MapOnDefaultTextures;
  BOOL                                  StandardSwizzle;
  BOOL                                  UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;

成员

PSSpecifiedStencilRefSupported

指定硬件和驱动程序是否支持 PSSpecifiedStencilRef。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

TypedUAVLoadAdditionalFormats

指定硬件和驱动程序是否支持 TypedUAVLoadAdditionalFormats。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

ROVsSupported

指定硬件和驱动程序是否支持 ROV。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

ConservativeRasterizationTier

指定硬件和驱动程序是否支持保守光栅化。 运行时将此成员设置为 D3D11_CONSERVATIVE_RASTERIZATION_TIER类型的值,该值指示硬件和驱动程序是否支持保守光栅化以及处于哪个层级别。

TiledResourcesTier

指定硬件和驱动程序是否支持平铺资源。 运行时将此成员设置为 D3D11_TILED_RESOURCES_TIER类型的值,该值指示硬件和驱动程序是否支持平铺资源和在哪个层级别。

MapOnDefaultTextures

指定硬件和驱动程序是否支持默认纹理上的映射。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

StandardSwizzle

指定硬件和驱动程序是否支持标准重排。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

UnifiedMemoryArchitecture

指定硬件和驱动程序是否支持统一内存体系结构。 如果硬件和驱动程序支持此选项,则运行时将此成员设置为 TRUE

注解

如果 MapOnDefaultTextures 为 TRUE,则应用程序可以使用D3D11_USAGE_DEFAULT与非零D3D11_CPU_ACCESS_FLAG值组合创建纹理。 出于性能原因,通常不需要创建具有 CPU 访问标志的默认纹理,除非 UnifiedMemoryArchitecture 选项为 TRUE,或者纹理的 CPU/GPU 使用率紧密交错。

默认纹理在绑定到管道时可能未处于映射状态,该管道由颁发给上下文的操作引用。 默认纹理不能由延迟的上下文映射。 无法创建可共享的默认纹理。

有关纹理重排选项和限制,请参阅 D3D11_TEXTURE_LAYOUT

要求

   
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 d3d11.h

另请参阅

核心结构