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 パラメーターを受け取り、新しいフラグをサポートするように拡張されています。
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_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は相互に排他的なフラグです。リソース作成呼び出しではいずれか 1 つを設定できますが、両方を同時に設定することはできません。
要件
要件 | 値 |
---|---|
Header | d3d10.h |