살펴봐야 할 사항
가장 가능성이 높은 문제 범주는 다음과 같습니다.- 성능 관련: 더 높거나 낮은 해상도로 렌더링할 때의 성능 차이로 인한 프레임 속도 저하, 충돌 또는 경합 조건. 이는 시야(field-of-view) 변경으로도 영향을 받을 수 있습니다(예를 들어, 더 넓은 화면이 한 번에 더 많은 적을 표시하여 프레임 속도가 낮아짐). PIX와 같은 성능 테스트에 일반적으로 사용하는 도구는 사용자 지정 해상도에도 작동합니다.
- 시각적/UI 레이아웃: 특히 UI 오버레이에서 아래 예시와 같은 문제가 발생할 수 있습니다.
다음과 같이 표시되어야 하는 게임의 경우:
다음과 같은 문제를 찾으세요:
늘어나거나 눌린 이미지/텍스트. 아래 이미지와 같이 전체 화면이 늘어난 것처럼 보이면 백버퍼 해상도와 XGameStreamingSetResolution에 전달된 값 사이에 불일치가 있을 수 있습니다. 이는 렌더링이 잘못된 화면 비율 가정을 하는 경우 발생할 수 있습니다.잘린 이미지/텍스트
이는 UI 레이아웃이 잘못된 해상도 또는 화면 비율 가정을 하는 경우 발생할 수 있습니다.UI 겹침
이는 UI 요소 크기와 배치가 다른 해상도나 화면 비율에 맞게 적절하게 스케일되지 않는 경우 발생할 수 있습니다.디바이스의 화면이나 창이 스트림 해상도와 일치하지 않으면 검은색 레터박스나 필러박스가 자동으로 추가되므로, 이런 경우가 예상될 수 있습니다.
테스트 설정
사용자 지정 해상도를 테스트하려면 XBOX Series X 개발 키트에서 스트리밍해야 합니다. 스트리밍 설정에 대한 지침은 여기를 참조하세요. 다양한 클라이언트 디바이스로 테스트할 수 있지만, 사용자 지정 해상도를 테스트하는 가장 쉬운 방법은 PC의 Edge로 스트리밍하는 것입니다. 해당 PC에서 스트림 창을 다른 해상도로 크기 조정하여 테스트할 수 있습니다. Edge 개발자 도구를 사용해 창을 원하는 특정 크기로 설정하여 일관된 테스트를 보장할 수 있습니다. 그렇게 하려면:- XBOX Game Streaming 원격 연결 페이지를 열고 개발 키트에 연결합니다.
- …>More Tools 하위 메뉴에서 Edge 개발자 도구를 엽니다.
- 왼쪽 상단의 휴대폰/태블릿 아이콘이 있는 Toggle Device Emulation 버튼을 클릭합니다.
- 상단 해상도 옆에 있는 사전 설정 메뉴에서 디바이스를 선택하거나 메뉴에서 Edit를 선택하고 Add Custom Device를 클릭하여 자체 해상도를 추가합니다. 사용자 지정 디바이스를 추가하는 경우 Device Pixel Ratio를 1로 설정합니다. 해상도를 변경할 수 있는 “Responsive” 설정은 PC의 스케일링 설정에 따라 선택한 픽셀 값에 배수를 적용하므로 이 설정으로 올바른 해상도를 확인하는 것은 더 어렵습니다.
- 에뮬레이트된 디바이스를 변경하거나 Rotate 버튼을 클릭하여 DisplayDetails 업데이트 이벤트를 트리거합니다.
테스트 커버리지 보장
게임이 고정된 해상도 세트를 지원한다면, 각 해상도가 작동하는지 확인하는 것으로 충분한 커버리지를 제공할 수 있습니다. 그러나 게임이 임의의 해상도로 스케일링될 수 있는 경우, 다음 네 가지 경계 사례를 테스트하면 대부분의 문제를 발견하는 데 도움이 됩니다.- 최대 픽셀 수: XGameStreamingGetDisplayDetails에 전달하는
maxPixelCount값에 도달하는 해상도로 게임을 실행합니다. 이는 성능 문제를 발견하는 데 도움이 됩니다. XBOX Game Streaming이 현재 지원하는 것보다 큰 값을 전달할 수 있다는 점에 유의하세요(2022년 9월 기준, 최대 스트리밍 해상도는 1080p, 2073600픽셀에 해당하며, 향후 증가할 수 있습니다). 스트리밍이 현재 지원하는 것보다 높은 해상도로 테스트하려면, 16:9 화면 비율로 렌더링하고 스트리밍 없이 게임을 테스트할 수 있습니다.maxPixelCount를 게임이 현재 시스템 디바이스 유형에서 일반적으로 렌더링하는 픽셀 수로 설정하면, 이는 일반 테스트로도 커버될 수 있습니다. - 최소 해상도: 최소 스트리밍 해상도는 640x360입니다. 이 해상도(또는 게임의 최소 해상도 중 더 큰 값)를 테스트하여 비정상적으로 빠른 렌더링으로 인한 경합 조건과 저해상도에서 잘리는 UI 요소를 찾습니다.
- 지원되는 가장 넓은 화면 비율:
widestSupportedAspectRatio값과 일치하는 해상도를 선택하여 UI 레이아웃 또는 넓은 카메라 시야에 대한 문제를 찾습니다. 2022년 9월 기준, 스트리밍의 최대 너비는 2560픽셀(향후 증가할 수 있음)이며 최소 높이 360픽셀과 함께 64:9 화면 비율이 됩니다. - 지원되는 가장 높은 화면 비율:
tallestSupportedAspectRatio값과 일치하는 해상도를 선택하여 UI 레이아웃 또는 높은 카메라 시야에 대한 문제를 찾습니다. 2022년 9월 기준, 스트리밍의 최대 높이는 1440픽셀(향후 증가할 수 있음)이며 최소 너비 640픽셀과 함께 4:9 화면 비율이 됩니다.
