DXGI_USAGE
サーフェスとリソースの作成オプションのフラグ。
定数/値 | 説明 |
---|---|
|
サーフェスまたはリソースは、バック バッファーとして使用されます。 スワップ チェーンを作成するときに 、DXGI_USAGE_BACK_BUFFER を渡す必要はありません。 ただし、 IDXGIResource::GetUsage を呼び出して DXGI_USAGE_BACK_BUFFERを取得するときに、リソースがスワップ チェーンに属しているかどうかを判断できます。 |
|
このフラグは、内部使用専用です。 |
|
読み取り専用にサーフェスまたはリソースを使用します。 |
|
サーフェスまたはリソースを出力レンダー ターゲットとして使用します。 |
|
シェーダーへの入力としてサーフェスまたはリソースを使用します。 |
|
サーフェスまたはリソースを共有します。 |
|
順序なしのアクセスには、サーフェスまたはリソースを使用します。 |
解説
各フラグは符号なし整数として定義されます。
#define DXGI_CPU_ACCESS_NONE ( 0 )
#define DXGI_CPU_ACCESS_DYNAMIC ( 1 )
#define DXGI_CPU_ACCESS_READ_WRITE ( 2 )
#define DXGI_CPU_ACCESS_SCRATCH ( 3 )
#define DXGI_CPU_ACCESS_FIELD 15
#define DXGI_USAGE_SHADER_INPUT ( 1L << (0 + 4) )
#define DXGI_USAGE_RENDER_TARGET_OUTPUT ( 1L << (1 + 4) )
#define DXGI_USAGE_BACK_BUFFER ( 1L << (2 + 4) )
#define DXGI_USAGE_SHARED ( 1L << (3 + 4) )
#define DXGI_USAGE_READ_ONLY ( 1L << (4 + 4) )
#define DXGI_USAGE_DISCARD_ON_PRESENT ( 1L << (5 + 4) )
#define DXGI_USAGE_UNORDERED_ACCESS ( 1L << (6 + 4) )
typedef UINT DXGI_USAGE;
これらのフラグ オプションは 、IDXGIFactory::CreateSwapChain、 IDXGIFactory2::CreateSwapChainForHwnd、 IDXGIFactory2::CreateSwapChainForCoreWindow、または IDXGIFactory2::CreateSwapChainForComposition メソッドの呼び出しで使用され、スワップ チェーンのバック バッファーのサーフェス使用量と CPU アクセス オプションを記述します。 DXGI_USAGE_SHARED、DXGI_USAGE_DISCARD_ON_PRESENT、DXGI_USAGE_READ_ONLY値を入力として使用してスワップ チェーンを作成することはできません。 ただし、DXGI では、アプリケーションの代わりにスワップ チェーンのバック バッファーの一部に対してDXGI_USAGE_DISCARD_ON_PRESENTとDXGI_USAGE_READ_ONLYを設定できます。 IDXGIResource::GetUsage メソッドを呼び出して、これらのバック バッファーの使用状況を取得できます。 スワップ チェーンは、DXGI_USAGEのDXGI_CPU_ACCESS_FIELD部分のDXGI_CPU_ACCESS_NONE値のみをサポートします。
これらのフラグ オプションは、 IDXGIDevice::CreateSurface メソッドでも使用されます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目