次の方法で共有


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
2 つ以上の Direct3D デバイス間でのリソース データの共有を有効にします。 共有できるリソースは、mipmapped 以外の 2D テクスチャのみです。

WARP および REF デバイスは、共有リソースをサポートしていません。 WARP または REF デバイスでこのフラグを使用してリソースを作成しようとすると、
create メソッドを使用して、E_OUTOFMEMORYエラー コードを返します。
D3D10_RESOURCE_MISC_TEXTURECUBE
値: 0x4L
アプリケーションが からキューブ テクスチャを作成できるようにします。
6 つのテクスチャを含む Texture2DArray
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX
値: 0x10L
IDXGIKeyedMutex::AcquireSync API と ReleaseSync API を使用して、作成されたリソースを同期できるようにします。
次のリソース作成 D3D10 API は、すべて D3D10_RESOURCE_MISC_FLAG パラメーターを受け取り、新しいフラグをサポートするように拡張されています。


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX フラグが設定された状態で一覧表示されている関数のいずれかが呼び出された場合、返されるインターフェイスは 次のとおりです。
は、サーフェスへのアクセスを同期するために AcquireSync API と ReleaseSync API を実装する IDXGIKeyedMutex インターフェイスに対してクエリを実行します。
サーフェスを作成するデバイス、およびサーフェスを開くその他のデバイス (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_DESC、D3D10_TEXTURE2D_DESCD3D10_TEXTURE3D_DESCD3DX10_IMAGE_INFOD3DX10_IMAGE_LOAD_INFOで使用 されます

これらのフラグは、ビットごとの OR で結合できます。

D3D10_RESOURCE_MISC_SHAREDとD3D10_RESOURCE_MISC_SHARED_KEYEDMUTEXは相互に排他的なフラグです。リソース作成呼び出しではいずれか 1 つを設定できますが、両方を同時に設定することはできません。

要件

要件
Header d3d10.h

こちらもご覧ください

リソース列挙