Share via


D3D10_RESOURCE_MISC_FLAG列舉 (d3d10.h)

識別資源的其他較不常見選項。

Syntax

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 非 mipmapped 紋理。

WARP 和 REF 裝置不支援共享資源。 嘗試在 WARP 或 REF 裝置上建立具有此旗標的資源將會導致
create 方法可傳回E_OUTOFMEMORY錯誤碼。
D3D10_RESOURCE_MISC_TEXTURECUBE
值: 0x4L
可讓應用程式從 建立 Cube 紋理
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 () 開啟表面的任何其他裝置都必須使用 OpenSharedResource)
在任何轉譯命令到介面之前呼叫 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是互斥旗標:其中一個可以在資源建立呼叫中設定,但不能同時設定兩者。

規格需求

需求
標頭 d3d10.h

另請參閱

資源列舉