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 |