ID3D12Device10::CreateCommittedResource3 メソッド (d3d12.h)
初期状態ではなく初期レイアウトでコミット済みリソースを作成します。
DirectX 12 Agility SDK 1.7 以降が必要です。
構文
HRESULT CreateCommittedResource3(
const D3D12_HEAP_PROPERTIES *pHeapProperties,
D3D12_HEAP_FLAGS HeapFlags,
const D3D12_RESOURCE_DESC1 *pDesc,
D3D12_BARRIER_LAYOUT InitialLayout,
const D3D12_CLEAR_VALUE *pOptimizedClearValue,
ID3D12ProtectedResourceSession *pProtectedSession,
UINT32 NumCastableFormats,
const DXGI_FORMAT *pCastableFormats,
REFIID riidResource,
void **ppvResource
);
パラメーター
pHeapProperties
型: _In_ const D3D12_HEAP_PROPERTIES*
リソースのヒープのプロパティを提供する D3D12_HEAP_PROPERTIES 構造体へのポインター。
HeapFlags
ヒープ オプション。D3D12_HEAP_FLAGS 列挙定数のビットごとの OR の組み合わせ。
pDesc
型: const D3D12_RESOURCE_DESC1*
ミップ領域を含む、リソースを記述する D3D12_RESOURCE_DESC1 構造体へのポインター。
InitialLayout
テクスチャ リソースの初期レイアウト。バッファーの D3D12_BARRIER_LAYOUT::D 3D12_BARRIER_LAYOUT_UNDEFINED。
pOptimizedClearValue
型: const D3D12_CLEAR_VALUE*
クリア カラーの既定値を記述する D3D12_CLEAR_VALUE 構造体を指定します。
pOptimizedClearValue
pProtectedSession
型: ID3D12ProtectedResourceSession*
コンテンツ保護のセッションを表すオブジェクトへの省略可能なポインター。 指定した場合、このセッションはリソースを保護する必要があることを示します。 ID3D12ProtectedResourceSession を取得するには、ID3D12Device4::CreateProtectedResourceSessionを呼び出します。
NumCastableFormats
pCastableFormats内の要素の数。
pCastableFormats
このリソースをキャストできる DXGI_FORMAT 構造体の連続した配列。
riidResource
型: REFIID
ppvResourceで返されるリソース インターフェイスのグローバル一意識別子 (
ppvResource
型: void**
作成されたリソース オブジェクトへの要求されたインターフェイス ポインターを受け取るメモリ ブロックへの省略可能なポインター。
ppvResource を nullptr
して、機能テストを有効にすることができます。 ppvResource
戻り値
型: HRESULT
関数が成功した場合は、S_OKを返します。 それ以外の場合は、HRESULTエラー コードを返します。
戻り値 | 形容 |
---|---|
E_OUTOFMEMORY | リソースを作成するためのメモリが不足しています。 |
その他 可能な戻り値については、Direct3D 12 のリターン コード を参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | d3d12.h |
ライブラリ | D3d12.lib |
DLL | D3d12.dll |