D3D10_RESOURCE_MISC_FLAG 枚举 (d3d10.h)
标识资源的其他不太常见的选项。
语法
typedef enum D3D10_RESOURCE_MISC_FLAG {
D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
D3D10_RESOURCE_MISC_SHARED = 0x2L,
D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L,
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L,
D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
} ;
常量
D3D10_RESOURCE_MISC_GENERATE_MIPS 值: 0x1L 使应用程序能够调用 ID3D10Device::GenerateMips 纹理资源。 必须创建资源 具有 绑定标志 ,该标志指定资源是呈现器目标和着色器资源。 |
D3D10_RESOURCE_MISC_SHARED 值: 0x2L 允许在两台或更多个 Direct3D 设备之间共享资源数据。 唯一可以共享的资源是 2D 非误贴纹理。 WARP 和 REF 设备不支持共享资源。 尝试在 WARP 或 REF 设备上创建具有此标志的资源将导致 create 方法返回E_OUTOFMEMORY错误代码。 |
D3D10_RESOURCE_MISC_TEXTURECUBE 值: 0x4L 使应用程序能够从 创建多维数据集纹理 Texture2DArray ,包含 6 个纹理。 |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX 值: 0x10L 允许使用 IDXGIKeyedMutex::AcquireSync 和 ReleaseSync API 同步创建的资源。 以下资源创建 D3D10 API(全部采用 D3D10_RESOURCE_MISC_FLAG 参数)已扩展为支持新标志。
如果调用任何列出的函数并设置了 D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX 标志,则返回的接口可以是 查询 IDXGIKeyedMutex 接口,该接口实现 AcquireSync 和 ReleaseSync API 以同步对图面的访问。 创建图面的设备,以及使用 OpenSharedResource) 打开 surface (的任何其他设备都需要 在向图面发出任何呈现命令之前调用 IDXGIKeyedMutex::AcquireSync,在完成呈现时调用 IDXGIKeyedMutex::ReleaseSync。 WARP 和 REF 设备不支持共享资源。 尝试在 WARP 或 REF 设备上创建具有此标志的资源将导致 create 方法返回E_OUTOFMEMORY错误代码。 |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE 值: 0x20L 使图面可用于 GDI 互操作性。 设置此标志可在图面上呈现 通过 IDXGISurface1::GetDC。 |
注解
此枚举用于 D3D10_BUFFER_DESC、 D3D10_TEXTURE1D_DESC、 D3D10_TEXTURE2D_DESC、 D3D10_TEXTURE3D_DESC、 D3DX10_IMAGE_INFO和 D3DX10_IMAGE_LOAD_INFO。
这些标志可以按位 OR 组合。
D3D10_RESOURCE_MISC_SHARED和D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX是互斥的标志:可以在资源创建调用中设置其中一个标志,但不能同时设置这两个标志。
要求
要求 | 值 |
---|---|
Header | d3d10.h |