次の方法で共有


ID3D12Device::GetResourceTiling メソッド (d3d12.h)

タイル化されたリソースをタイルに分割する方法に関する情報を取得します。

構文

void GetResourceTiling(
  [in]                ID3D12Resource           *pTiledResource,
  [out, optional]     UINT                     *pNumTilesForEntireResource,
  [out, optional]     D3D12_PACKED_MIP_INFO    *pPackedMipDesc,
  [out, optional]     D3D12_TILE_SHAPE         *pStandardTileShapeForNonPackedMips,
  [in, out, optional] UINT                     *pNumSubresourceTilings,
  [in]                UINT                     FirstSubresourceTilingToGet,
  [out]               D3D12_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);

パラメーター

[in] pTiledResource

型: ID3D12Resource*

情報を取得するタイル ID3D12Resource を指定します。

[out, optional] pNumTilesForEntireResource

型: UINT*

タイル化されたリソース全体を格納するために必要なタイルの数を受け取る変数へのポインター。

[out, optional] pPackedMipDesc

型: D3D12_PACKED_MIP_INFO*

GetResourceTiling を する D3D12_PACKED_MIP_INFO 構造体へのポインター。タイル化されたリソースのミップマップのパック方法に関する情報が格納されます。

[out, optional] pStandardTileShapeForNonPackedMips

型: D3D12_TILE_SHAPE*

GetResourceTiling がタイル図形に関する情報で塗りつぶ D3D12_TILE_SHAPE 構造体を指定します。 これは、パックされたミップマップを含まない、タイル リソースのディメンションに関係なく、タイル内のピクセルがどのように収まるかについての情報です。 タイル化されたリソース全体がパックされている場合、タイル化されたリソースにはパックされたミップマップのレイアウトが定義されていないため、このパラメーターは意味がありません。 このような場合は、getResourceTiling D3D12_TILE_SHAPEのメンバーを 0 に設定します。

[in, out, optional] pNumSubresourceTilings

型: UINT*

サブリソース内のタイルの数を含む変数へのポインター。 入力時に、タイリングのクエリを実行するサブリソースの数です。出力時に、これは pSubresourceTilingsForNonPackedMips で実際に取得された数値です (使用可能な値にクランプされます)。

[in] FirstSubresourceTilingToGet

型: UINT

取得する最初のサブリソース タイルの数。 GetResourceTiling は、pNumSubresourceTilings が指 数が 0 の場合、このパラメーターを無視します。

[out] pSubresourceTilingsForNonPackedMips

型: D3D12_SUBRESOURCE_TILING*

GetResourceTiling サブリソース タイルに関する情報を入力する D3D12_SUBRESOURCE_TILING 構造体を指定します。 サブリソース タイルがパックされたミップマップの一部である場合、GetResourceTiling は、getResourceTiling がD3D12_PACKED_TILE (0xffffffff) に設定 StartTileIndexInOverallResource メンバーを除き、D3D12_SUBRESOURCE_TILINGのメンバーを 0 に設定します。 D3D12_PACKED_TILE定数は、D3D12_SUBRESOURCE_TILING 構造体全体がこの状況に対して無意味であり、pPackedMipDesc パラメーターが指す情報が適用されることを示します。

戻り値

何一つ

備考

ヒープ サイズを計算し、CreatePlacedResource呼び出すときに必要なテクスチャの合計リソース サイズを見積もるには、GetResourceTilingではなく、GetResourceAllocationInfo 使用します。 GetResourceTiling は使用できません。

タイルリソースの詳細については、「ボリュームタイルリソース」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム の ウィンドウズ
ヘッダー d3d12.h
ライブラリ D3d12.lib
DLL D3d12.dll

関連項目

ID3D12Device

サブリソース の