> ## 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.

# RSSetShadingRate (XBOX Series 콘솔)

> ID3D12GraphicsCommandList5::RSSetShadingRate 메서드(d3d12.h)는 변수 셰이딩 속도(VRS)에 대한 기본 셰이딩 속도와 결합기를 설정합니다.

변수 셰이딩 속도(VRS)에 대한 기본 셰이딩 속도와 결합기를 설정합니다. 자세한 내용은 [변수 셰이딩 속도(VRS)](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/vrs)를 참조하세요.

## 구문

```cpp theme={null}
void RSSetShadingRate(
    D3D12_SHADING_RATE baseShadingRate,
    const D3D12_SHADING_RATE_COMBINER  combiners
)
```

### 매개 변수

*baseShadingRate*\
형식: D3D12\_SHADING\_RATE

설정할 기본 셰이딩 속도를 설명하는 [D3D12\_SHADING\_RATE](/reference/graphics/d3d12/enums/d3d12_shading_rate_public) 열거형의 상수입니다.

*combiners*\
형식: const D3D12\_SHADING\_RATE\_COMBINER \*

설정할 셰이딩 속도 결합기를 포함하는 [**D3D12\_SHADING\_RATE\_COMBINER**](/reference/graphics/d3d12/enums/d3d12_shading_rate_combiner_public)의 상수 배열에 대한 선택적 포인터입니다. 배열 내 [**D3D12\_SHADING\_RATE\_COMBINER**](/reference/graphics/d3d12/enums/d3d12_shading_rate_combiner_public) 요소의 개수는 **2**와 같은 상수 [**D3D12\_RS\_SET\_SHADING\_RATE\_COMBINER\_COUNT**](https://learn.microsoft.com/en-us/windows/win32/direct3d12/constants)와 같아야 합니다.

기본 도형별 및 화면 공간 이미지 기반 VRS는 Tier1 [변수 셰이딩 속도(VRS)](https://learn.microsoft.com/en-us/windows/win32/direct3d12/vrs)에서 지원되지 않으므로, 이러한 값이 의미를 가지려면 어댑터가 Tier2 VRS 지원을 필요로 합니다. [**D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS6**](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options6_public) 및 [**D3D12\_VARIABLE\_SHADING\_RATE\_TIER**](/reference/graphics/d3d12/enums/d3d12_variable_shading_rate_tier_public)을 참조하세요.

**NULL** 포인터는 두 항목이 모두 [**D3D12\_SHADING\_RATE\_COMBINER\_PASSTHROUGH**](/reference/graphics/d3d12/enums/d3d12_shading_rate_combiner_public)인 기본 셰이딩 결합기와 동일합니다.

최종 셰이딩 속도에 대한 알고리즘은 다음과 같이 결정됩니다.

```cpp theme={null}
postRasterizerRate = ApplyCombiner(Combiners[0], CommandListShadingRate, Primitive->PrimitiveSpecifiedShadingRate);
finalRate = ApplyCombiner(Combiners[1], postRasterizerRate, ScreenSpaceImage[xy]);
```

여기서 `ApplyCombiner`는 다음과 같습니다.

```cpp theme={null}
UINT ApplyCombiner(D3D12_SHADING_RATE_COMBINER combiner, UINT a, UINT b)
{
MaxShadingRate = options6.AdditionalShadingRatesSupported ? 4 : 2;
switch (combiner)
{
case D3D12_SHADING_RATE_COMBINER_PASSTHROUGH: // default
return a;
case D3D12_SHADING_RATE_COMBINER_OVERRIDE:
return b;
case D3D12_SHADING_RATE_COMBINER_MAX:
return max(a, b);
case D3D12_SHADING_RATE_COMBINER_MIN:
return min(a, b);
case D3D12_SHADING_RATE_COMBINER_SUM:
return min(MaxShadingRate, a + b);
case default:
return a;
}
}
```

### 반환 값

형식: void

없음.

## 설명

## 요구 사항

**헤더:** d3d12\_xs.h\
**라이브러리:** d3d12\_xs.lib\
**지원 플랫폼**: XBOX Series 콘솔

## 함께 보기

[변수 셰이딩 속도(VRS)](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/vrs)


## Related topics

- [RSSetShadingRateImage (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist5/methods/id3d12graphicscommandlist5_rssetshadingrateimage_public.md)
- [D3D12_AXIS_SHADING_RATE (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/enums/d3d12_axis_shading_rate_public.md)
- [D3D12_SHADING_RATE (XBOX Series consoles)](/ko/reference/graphics/d3d12/enums/d3d12_shading_rate_public.md)
- [XBOX Series X|S의 Variable Rate Shading (VRS)](/ko/build/core-features/graphics/newfeatures/vrs/index.md)
- [SetPipelineState1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_setpipelinestate1_public.md)
