Skip to main content
初期状態ではなく初期レイアウトを持つコミット済みリソースを作成します。 DirectX 12 Agility SDK 1.7 以降が必要です。

構文

パラメーター

pHeapProperties
型: const D3D12_HEAP_PROPERTIES *
リソースのヒープに対するプロパティを提供する D3D12_HEAP_PROPERTIES 構造体へのポインター。 HeapFlags
型: D3D12_HEAP_FLAGS
ヒープ オプション。D3D12_HEAP_FLAGS 列挙型定数のビットごとの OR 演算による組み合わせ。 pDesc
型: const D3D12_RESOURCE_DESC1 *
ミップ領域を含む、リソースを記述する D3D12_RESOURCE_DESC1 構造体へのポインター。 InitialLayout
型: D3D12_BARRIER_LAYOUT
テクスチャ リソースの初期レイアウト。バッファーの場合は D3D12_BARRIER_LAYOUT::D3D12_BARRIER_LAYOUT_UNDEFINED pOptimizedClearValue
型: const D3D12_CLEAR_VALUE *
クリア カラーのデフォルト値を記述する D3D12_CLEAR_VALUE 構造体を指定します。 pOptimizedClearValue は、クリア操作が最も最適化される値を指定します。作成されるリソースが D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET または D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL フラグを持つテクスチャの場合、クリア操作が最も頻繁に呼び出される値を選択する必要があります。他の値でクリア操作を呼び出すこともできますが、その操作はリソース作成時に渡された値と一致する場合ほど効率的ではありません。 D3D12_RESOURCE_DIMENSION_BUFFER を使用する場合は、pOptimizedClearValuenullptr に設定する必要があります。 pProtectedSession
型: ID3D12ProtectedResourceSession *
コンテンツ保護のセッションを表すオブジェクトへの省略可能なポインター。指定された場合、このセッションはリソースを保護する必要があることを示します。ID3D12ProtectedResourceSession は、ID3D12Device4::CreateProtectedResourceSession を呼び出すことで取得できます。 NumCastableFormats
型: UINT32
pCastableFormats 内の要素の数。 pCastableFormats
型: DXGI_FORMAT *
このリソースがキャスト可能な DXGI_FORMAT 構造体の連続した配列。 riidResource
型: const IID &
ppvResource で返されるリソース インターフェイスのグローバル一意識別子 (GUID) への参照。 riidResource は最も一般的には ID3D12ResourceGUID ですが、任意のインターフェイスの GUID である可能性があります。リソース オブジェクトがこの GUID のインターフェイスをサポートしていない場合、作成は E_NOINTERFACE で失敗します。 ppvResource
型: void **
作成されたリソース オブジェクトへの要求されたインターフェイス ポインターを受け取るメモリ ブロックへの省略可能なポインター。 ppvResourcenullptr にして機能テストを有効にできます。ppvResourcenullptr の場合、オブジェクトは作成されず、pDesc が有効な場合は S_FALSE が返されます。

戻り値

型: HRESULT 関数が成功した場合、S_OK を返します。それ以外の場合は、HRESULT エラー コード を返します。 その他の戻り値については、Direct3D 12 の戻りコード を参照してください。

解説

要件

ヘッダー: d3d12_xs.h
ライブラリ: d3d12_xs.lib
サポートされているプラットフォーム: XBOX Series 本体

関連項目

ID3D12Device10
最終更新日 2026年8月24日