> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ResolveSubresourceRegion

> マルチサンプル リソースまたは圧縮リソースの領域を、非マルチサンプル リソースまたは非圧縮リソースにコピーします。

マルチサンプル リソースまたは圧縮リソースの領域を、非マルチサンプル リソースまたは非圧縮リソースにコピーします。

## 構文

```cpp theme={null}
void ResolveSubresourceRegion(
    ID3D12Resource  pDstResource,
    UINT DstSubresource,
    UINT DstX,
    UINT DstY,
    ID3D12Resource  pSrcResource,
    UINT SrcSubresource,
    D3D12_RECT  pSrcRect,
    DXGI_FORMAT Format,
    D3D12_RESOLVE_MODE ResolveMode
)
```

### パラメーター

*pDstResource \[in]*\
型: ID3D12Resource \*

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

宛先リソース。**D3D11\_USAGE\_DEFAULT** フラグで作成されている必要があり、圧縮リソース (**D3D12\_RESOLVE\_MODE\_DECOMPRESS**) から解決される場合を除き、シングル サンプルでなければなりません。圧縮リソースから解決される場合は、圧縮ソースと同じサンプル カウントである必要があります。

*DstSubresource \[in]*\
型: UINT

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

宛先サブリソースを識別するゼロベースのインデックス。親リソースが複雑な場合は、[D3D12CalcSubresource](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12calcsubresource) を使用してサブリソース インデックスを計算します。

*DstX \[in]*\
型: UINT

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

宛先領域の左端の X 座標。宛先領域の幅はソース矩形の幅と同じです。

*DstY \[in]*\
型: UINT

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

宛先領域の上端の Y 座標。宛先領域の高さはソース矩形の高さと同じです。

*pSrcResource \[in]*\
型: ID3D12Resource \*

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

ソース リソース。マルチサンプルまたは圧縮でなければなりません。

*SrcSubresource \[in]*\
型: UINT

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

ソース サブリソースを識別するゼロベースのインデックス。

*pSrcRect \[in, optional]*\
型: D3D12\_RECT \*

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In\_opt*</code>

解決されるソース リソースの矩形領域を指定します。<i>pSrcRect</i> に NULL を渡すと、サブリソース全体が解決されるように指定されます。

*Format \[in]*\
型: DXGI\_FORMAT

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

ソースおよび宛先リソースのフォーマットを統合する方法を指定する DXGI\_FORMAT。

*ResolveMode \[in]*\
型: D3D12\_RESOLVE\_MODE

[SAL](https://learn.microsoft.com/en-us/visualstudio/code-quality/annotating-function-parameters-and-return-values): <code>*In*</code>

ソース サンプルを解決するために使用する操作を指定します。

**D3D12\_RESOLVE\_MODE\_DECOMPRESS** 操作を使用する場合、ソースと宛先が同じサンプル カウントである限り、サンプル カウントは 1 より大きくすることができます。また、ソース矩形が宛先の X および Y 座標と一致する限り、ソースと宛先で同じリソースを指定でき、その場合はインプレースで展開が行われます。

**D3D12\_RESOLVE\_MODE\_MIN**、**D3D12\_RESOLVE\_MODE\_MAX**、または **D3D12\_RESOLVE\_MODE\_AVERAGE** 操作を使用する場合、宛先のサンプル カウントは 1 でなければなりません。

### 戻り値

型: void

なし。

## 解説

ResolveSubresourceRegion は [ResolveSubresource](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_resolvesubresource_public) と同様に動作しますが、リソースの一部のみを解決したり、ソース サンプルをいくつかの方法で解決したりできます。部分的な解決は、マルチアダプター シナリオで有用です。たとえば、レンダリング領域がアダプター間で分割されている場合、各アダプターは割り当てられたパーティションに対応するサブリソースの部分のみを解決すればよい場合があります。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされるプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

[ID3D12GraphicsCommandList1](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist1/id3d12graphicscommandlist1_public)


## Related topics

- [D3D12_RESOLVE_MODE](/ja-jp/reference/graphics/d3d12/enums/d3d12_resolve_mode_public.md)
- [D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS](/ja-jp/reference/graphics/d3d12/structs/d3d12_render_pass_ending_access_resolve_subresource_parameters_public.md)
- [D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS](/ja-jp/reference/graphics/d3d12/structs/d3d12_render_pass_ending_access_resolve_parameters_public.md)
- [D3D12_DISCARD_REGION](/ja-jp/reference/graphics/d3d12/structs/d3d12_discard_region_public.md)
- [Region](/ja-jp/services/playfab/api-references/events/data-types/region.md)
