次の方法で共有


ID3D12StateObjectProperties::GetShaderIdentifier メソッド (d3d12.h)

シェーダー レコードで使用できるシェーダーの一意識別子を取得します。

構文

void * GetShaderIdentifier(
  LPCWSTR pExportName
);

パラメーター

pExportName

識別子を取得する状態オブジェクト内のエントリポイント。

戻り値

シェーダー識別子へのポインター。

このポインターによって参照されるデータは、取得元の状態オブジェクトが有効である限り有効です。 返されるデータのサイズは D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES。 このデータを何度も取得する必要がある場合は、状態オブジェクトで検索するコストを回避するために、アプリケーションはこのデータをコピーしてキャッシュする必要があります。 識別子は、アプリが設定する必要がある GPU メモリ内のシェーダー テーブル内のシェーダー レコードで使用されます。

データ自体はシェーダーをグローバルに識別するため、シェーダーが同じ関連付けを持つ別の状態オブジェクト (ルート シグネチャなど) に表示される場合でも、同じ識別子を持ちます。

シェーダーが状態オブジェクトで完全に解決されていない場合、戻り値は nullptr になります

要件

   
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3D12.lib
[DLL] D3D12.dll

関連項目

ID3D12StateObjectProperties