증상
사용자는 Canvas에 표시되는 FPS가 예상보다 낮다는 것을 알 수 있습니다. 예를 들어, 60Hz 모니터에서 Mari 의 Canvas FPS는 초당 60프레임 이하로 '제한'되어 나타납니다.
매우 간단한 프로젝트를 진행하는 동안에도 FPS가 낮다면 VSync를 꺼야 할 수도 있습니다 .
원인
VSync(또는 수직 동기화)는 생성되는 프레임 수를 모니터의 화면 재생 빈도와 동기화하여 화면 찢김을 방지하는 것을 목표로 합니다.
Mari 4.7 이하 버전에서는 VSync 활성화 또는 비활성화가 환경 설정(환경 설정 > GPU > 일반 > VSync)에 따라 제어되었습니다.
Mari 의 Qt 라이브러리는 Mari 4.8에서 업그레이드되었습니다. 최신 버전의 Qt는 Mari 실행 중에는 VSync 설정을 변경할 수 없습니다. 따라서 VSync 환경 설정은 Mari 실행 전에 설정해야 하는 환경 변수로 대체되었습니다.
MARI _VSYNC
Mari 4.7 및 이전 버전에서는 환경 설정을 통해 VSync를 비활성화했을 수 있지만, Mari 4.8부터는 이 환경 변수를 사용하여 VSync를 꺼야 합니다.
이 변수가 설정되지 않은 경우 VSync는 시스템 및 드라이버 설정에 의해 제어됩니다(예: NVidia 그래픽 카드의 경우 NVidia 제어판의 설정이 사용됨).
해결
이 문제를 해결하려면 MARI _VSYNC 환경 변수를 0 값으로 설정하여 VSync를 끄세요.
MARI _VSYNC=0
필요한 경우, 이를 수행하는 방법에 대한 지침은 다음 문서를 참조하세요.
Q100015: 환경 변수를 설정하는 방법
환경 변수를 설정하고 Mari 실행하면 캔버스 프레임 속도가 더 이상 제한되지 않습니다. 단, 캔버스의 FPS가 모니터 주사율보다 빠르면 화면 찢김 현상이 발생할 수 있다는 점에 유의하세요 .
아래는 MARI _VSYNC의 예상 값과 그 효과를 나타낸 표입니다.
MARI _VSYNC 값 |
효과 |
0 |
VSync 꺼짐 |
1 |
VSync 켜짐 |
값 없음/설정되지 않음 |
GPU 드라이버 설정에 의해 제어되는 VSync |
추가 읽기
여전히 어려움을 겪고 계신다면 지원 티켓을 생성하여 이 문서에서 요청하는 정보를 제공해 주세요.
Q100090: Mari 문제 보고 시 지원팀에 보낼 정보
지원 티켓을 여는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
Q100064: 지원 티켓을 제출하는 방법
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요