D3D11_FEATURE_DATA_D3D11_OPTIONS1 结构 (d3d11.h)
注意
Direct3D 11.2 运行时支持此结构,该运行时在 Windows 8.1 及更高版本的操作系统上可用。
介绍当前图形驱动程序中的 Direct3D 11.2 功能选项。
语法
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
BOOL MinMaxFiltering;
BOOL ClearViewAlsoSupportsDepthOnlyFormats;
BOOL MapOnDefaultBuffers;
} D3D11_FEATURE_DATA_D3D11_OPTIONS1;
成员
TiledResourcesTier
类型: D3D11_TILED_RESOURCES_TIER
指定硬件和驱动程序是否支持平铺资源。 运行时将此成员设置为 D3D11_TILED_RESOURCES_TIER类型的值,该值指示硬件和驱动程序是否支持平铺资源和在哪个层级别。
MinMaxFiltering
类型: BOOL
指定硬件和驱动程序是否支持筛选选项 (D3D11_FILTER) 纹理采样期间将结果与最小值或最大值进行比较。 如果硬件和驱动程序支持这些筛选选项,则运行时将此成员设置为 TRUE 。
ClearViewAlsoSupportsDepthOnlyFormats
类型: BOOL
指定硬件和驱动程序是否也支持针对深度格式的 ID3D11DeviceContext1::ClearView 方法。 有关有效深度格式的信息,请参阅 D3D11_DEPTH_STENCIL_VIEW_DESC。
MapOnDefaultBuffers
类型: BOOL
指定支持创建可传递给 ID3D11DeviceContext::Map 和 ID3D11DeviceContext::Unmap 方法的 ID3D11Buffer 资源。 这意味着,当 D3D11_BUFFER_DESC 的 Usage 成员设置为 D3D11_USAGE_DEFAULT 时,可以使用所需的 D3D11_CPU_ACCESS_FLAG元素设置D3D11_BUFFER_DESC 结构的 CPUAccessFlags 成员。 如果硬件至少能够D3D_FEATURE_LEVEL_11_0并且图形设备驱动程序支持可映射的默认缓冲区,则运行时将此成员设置为 TRUE。
注解
如果 Direct3D API 是 Direct3D 11.2 运行时,并且可以支持 11.2 功能,则 id3D11Device::CheckFeatureSupport for D3D11_FEATURE_D3D11_OPTIONS1 将在传递有效参数时返回 SUCCESS 代码。 将根据系统的图形硬件和图形驱动程序适当设置 D3D11_FEATURE_DATA_D3D11_OPTIONS1 的成员。
可映射的默认缓冲区
使用 D3D11_CPU_ACCESS_FLAG 创建默认缓冲区时,只能使用 D3D11_BIND_SHADER_RESOURCE 和 D3D11_BIND_UNORDERED_ACCESS绑定标志 。创建具有 D3D11_CPU_ACCESS 标志的资源时,无法使用 D3D11_RESOURCE_MISC_FLAG 。
在 (离散 GPU) 的非统一内存体系结构系统上,如果计算着色器代码多次访问默认缓冲区中的同一字节,则应用不应使用可映射的默认缓冲区 - 在总线上多次发送数据会消除映射默认缓冲区而不是复制默认缓冲区获得的性能。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 R2 [桌面应用 |UWP 应用] |
标头 | d3d11.h |