Vsync 란 무엇이며 사용해야합니까?


Vsync는 대부분의 PC 비디오 게임 및 때로는 다른 애플리케이션에서도 볼 수있는 옵션입니다. 하지만 Vsync 란 무엇입니까? 그것은 무엇을합니까? 스위치를 켜거나 꺼야합니까?

이에 대한 답은 복잡하지만 Vsync의 목적을 이해하면 언제 켜거나 끌 것인지 알 수 있습니다.

Vsync 란 무엇입니까?

가장 먼저 알아야 할 사항 모니터가 매초 특정 수의 개별 이미지를 표시 할 수 있다는 것입니다. 이를 새로 고침 빈도라고하며, 모니터가 화면의 이미지를 새로운 항목으로 완전히 새로 고칠 수있는 횟수입니다.

아직 모르는 경우 화면에 움직이는 그림 같은 착각은 일련의 정지 이미지를 빠르게 표시함으로써 생성됩니다. 각 이미지는 서로 다른 시간에 피사체를 보여줍니다. 영화관에서 보는 대부분의 영화는 초당 24 프레임으로 촬영됩니다. 따라서 초당 24 개의 시간 조각이 표시됩니다.

또한 초당 30 프레임 및 60 프레임으로 기록 된 많은 콘텐츠가 있습니다. 예를 들어 액션 카메라 푸티지는 일반적으로 초당 60 프레임으로 기록됩니다.

1 초에 표시 할 수있는 고유 한 프레임이 많을수록 더 부드럽고 선명한 모션이 나타납니다. 뇌는 프레임을 병합하여 움직이는 그림으로 인식합니다.

In_content_1 all : [300x250] / dfp : [640x360]->

컴퓨터 시스템에서 GPU (그래픽 처리 장치)는 디스플레이로 보낼 프레임을 준비합니다. 그러나 디스플레이가 여전히 이전 프레임을 그리는 작업 중이기 때문에 새 프레임에 대한 준비가되지 않은 경우 다른 프레임의 일부가 동시에 표시되는 상황이 발생할 수 있습니다. Vsync는 GPU의 프레임을 모니터의 재생률로 동기화하여 이러한 상황을 방지하기위한 것입니다.

일반 재생률

가장 일반적인 디스플레이 재생률은 60Hz입니다. . 즉, 초당 60 회 새로 고침됩니다. 대부분의 컴퓨터 모니터와 텔레비전은 최소한이 정도를 제공합니다.

다음을 포함한 다양한 재생률 의 컴퓨터 모니터를 구입할 수도 있습니다. 75Hz, 120Hz, 144Hz, 240Hz 및 300Hz. 다른 홀수 숫자도있을 수 있지만 이는 일반적이며 특수한 게임 시스템 외부에서는 더 높은 새로 고침 빈도가 드뭅니다.

텔레비전은 거의 모두 60Hz 장치, 120Hz 세트가 현재 주류 시장에 진입하고 있으며 새로 고침 빈도를 지원하는 최신 세대의 게임 콘솔이 있습니다.

프레임 속도와 재생률 일치

화면의 재생률이 콘텐츠의 프레임 속도와 정확히 일치 할 필요는 없습니다. 예를 들어 60Hz 디스플레이에서 초당 30 프레임 비디오를 재생하는 경우 60Hz에서 두 개의 동일한 프레임 (총 30 개의 고유 프레임)을 표시하면됩니다.

24fps 푸티지는 60 개로 깔끔하게 분할되지 않기 때문에 문제가됩니다.이 문제를 해결하는 방법에는 여러 가지가 있습니다. 일부 화면에서는 의도 한 것과 약간 다른 속도로 콘텐츠를 실행하는 비용으로 불일치를 보상하는 "풀다운"이라는 비디오 변환 형식을 사용합니다.

많은 최신 디스플레이가 또한 다른 재생률로 전환합니다. 따라서 TV는 24fps 영상과 완벽한 동기화를 위해 48Hz 또는 24Hz로 전환 할 수 있습니다. 120Hz TV는 24 개가 120 개로 균등하게 분할되기 때문에이 작업을 수행 할 필요가 없습니다.

Vsync 사용시기

비디오 게임에서는 프레임이 다음과 같은 순서대로 생성되지 않습니다. 영화 나 비디오로. 리미터가없는 상태에서 CPU, GPU 및 게임 엔진은 가능한 한 많은 프레임을 생성하려고합니다. 하지만 게임 엔진이 이러한 구성 요소에 적용하는 작업 부하가 다를 수 있으므로 프레임 속도가 변동될 수 있습니다.

위에서 언급했듯이 GPU가 모니터의 새로 고침 빈도와 동기화되지 않은 프레임을 보낼 때 이미지의 다른 부분이 일렬로 정렬되지 않은 화면 찢어짐 이야기를 얻을 수 있습니다.

Vsync를 활성화하면 GPU는 모니터가 새 프레임을 그릴 준비가되었을 때 표시 할 프레임 만 보냅니다. , 프레임이 렌더링되는 속도를 효과적으로 제한합니다. 그러나 이것은 실제로 프레임이 "버퍼링"되는 방식으로 인해 발생하는 또 다른 문제를 일으킬 수 있습니다. 다음으로 두 가지 일반적인 프레임 버퍼링 유형에 대해 설명합니다.

Double- Versus Triple-Buffered Vsync

"버퍼"는 대기 영역으로 지정된 메모리 영역입니다. 다른 장치 나 프로세스가 준비되었을 때 읽어야합니다. GPU가 프레임을 렌더링하면 버퍼에 기록됩니다. 그런 다음 화면은 해당 버퍼에서 프레임을 읽어 프레임을 그립니다.

소위 "이중 버퍼링"이 오늘날 표준입니다. 두 개의 버퍼가 있으며 차례로 "전면"및 후면 "버퍼 역할을합니다. 디스플레이는 전면 버퍼에서 프레임을 그리는 반면 GPU는 후면 버퍼에 기록합니다. 그런 다음 두 버퍼가 역할을 전환하고 프로세스가 반복됩니다.

Vsync가 없으면 두 버퍼를 언제든지 바꿀 수 있습니다. 따라서 화면이 프레임에있는 각 버퍼의 일부를 그려서 찢어짐이 발생할 수 있습니다. Vsync를 켜면 찢어짐이 사라집니다. 그러나 GPU가 1/60 초 내에 백 버퍼에 쓰기를 완료하지 못하면 해당 프레임을 건너 뜁니다. 그 결과 초당 30 프레임이 효과적입니다.

컴퓨터에서 초당 60 프레임을 일관되게 렌더링하면 30fps가 고정되거나 30 ~ 60 사이에서 빠르게 움직이는 프레임 속도를 경험할 수 있습니다.

트리플 버퍼링은 두 번째 백 버퍼를 추가합니다. 즉, 항상 프레임이 있음을 의미합니다. 60Hz 화면에서 초당 45 또는 59 프레임과 같은 홀수를 가질 수 있도록 전면 버퍼로 교체 할 수 있습니다. 옵션이 주어지면 항상 트리플 버퍼링이 좋은 옵션입니다.

향상된 Vsync 유형

그래픽 카드 제작자는 화면 찢김으로 인한 화면 찢김 및 기타 아티팩트와 계속 씨름하고 있습니다. 각 주요 제조업체는 단점없이 모든 이점을 제공하기 위해 Vsync의 고급 버전을 내놓았습니다.

Nvidia에는 ​​AdaptiveSync와 FastSync가 있으며 각각 Vsync에 대한 고유 한 지능적 접근 방식이 있습니다. 전자는 게임의 프레임 속도가 재생률과 같거나 높은 경우에만 Vsync를 켭니다. 그 아래로 떨어지면 Vsync가 비활성화되어 버퍼 대기 시간이 제거됩니다. 후자의 솔루션은 트리플 버퍼링을 활성화하고 찢어짐없이 가장 높은 프레임 속도를 제공하므로 더 좋습니다.

AMD에는 AdaptiveSync와 같은 Enhanced Sync가 있습니다.

Vsync 대 가변 새로 고침 빈도

h2>

Vsync 대신 가변 재생률로 알려진 강력한 대안이 있습니다. Nvidia의 기술은 G-Sync 로 알려져 있으며 AMD는 FreeSync 를 개발했지만 누구나 사용할 수 있도록 무료로 공개했습니다.

두 기술 모두 모니터를 사용할 수 있습니다. 그리고 GPU는 프레임이 거의 완벽한 정밀도로 동기화되는 방식으로 서로 통신합니다. 즉, Vsync의 모든 단점이 여기에서 해결됩니다.

주된 경고는 모니터 자체가 기술을 지원해야한다는 것입니다. 두 표준을 모두 지원하는 모니터를 찾는 경우는 드물지만 Nvidia는 최근 특정 모니터에 대해 FreeSync 지원을 추가하고 추가했습니다. Nvidia에서 허용하지 않는 모니터에서도 FreeSync를 활성화 할 수 있지만 경우에 따라 결과가 좋지 않을 수 있습니다.

Vsync 사용에 대해 알아야 할 사항을 요약 해 보겠습니다.

  • 게임이 모니터의 재생률과 같거나 그 이상의 프레임 속도를 유지할 수없는 경우 트리플 버퍼링을 활성화하거나 재생률을 낮 춥니 다.
  • GPU가 더 고급 버전의 Vsync를 제공하는 경우 시도해 볼 가치가 있습니다.
  • G-Sync 및 FreeSync에 액세스 할 수있는 경우 Vsync의 바람직한 대안입니다.
  • 경쟁 게임을위한 입력 지연을 최소화하려면 Vsync를 끄고 라이브 변수 새로 고침을 사용할 수없는 경우 화면 찢김이 발생합니다.
  • 이것이 Vsync의 기본입니다. 이제 밖으로 나가서 끊김없는 게임 경험을 즐기십시오.

    관련 게시물:


    31.03.2021