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 参数)已扩展为支持新标志。


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


如果调用任何列出的函数并设置了 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_DESCD3D10_TEXTURE1D_DESCD3D10_TEXTURE2D_DESCD3D10_TEXTURE3D_DESCD3DX10_IMAGE_INFOD3DX10_IMAGE_LOAD_INFO

这些标志可以按位 OR 组合。

D3D10_RESOURCE_MISC_SHARED和D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX是互斥的标志:可以在资源创建调用中设置其中一个标志,但不能同时设置这两个标志。

要求

要求
Header d3d10.h

另请参阅

资源枚举