FPS 최적화 가이드
본 문서는 PrismStudio 1.16를 기반으로 작성되었습니다.
FPS 최적화 가이드?
프리즘스튜디오를 사용하다 보면, 아래와 같이 프레임이 불안정한 현상을 겪으셨을 수 있습니다:
이 현상을 최소화하고, VRChat과 프리즘스튜디오 간의 거의 완벽한 연결성을 만들기 위해 이 가이드를 작성했습니다.
불안정한 이유?
프리즘스튜디오는 VRChat과 별개로 작동하기 때문에, 두 프로그램 간의 작동 주기가 다릅니다.
예를 들어 VRChat에서는 70FPS 만큼 퍼포먼스가 나올때, 프리즘스튜디오는 120FPS 만큼 퍼포먼스가 나옵니다. 이 예시에서 프리즘스튜디오는 VRChat에게 1초에 120번씩 OSC 데이터를 전송하고, VRChat은 1초에 70번씩, 지금까지 받은 OSC 데이터를 취합하여 카메라 위치와 각도를 변경하고 프레임을 렌더링합니다.
조금 더 세부적으로 살펴보면, 아래와 같이 프리즘스튜디오에서 OSC 데이터를 완전히 전송하기 전에 VRChat에서 프레임 렌더링을 완성하기 때문에, VRChat에서 프리즘스튜디오로부터 온전한 데이터를 받지 못한 채로 프레임을 렌더링했기 때문에 이러한 프레임 밀림 현상이 발생합니다.
VRChat과 프리즘스튜디오의 FPS 설정을 알맞게 조절하여, VRChat과 프리즘스튜디오의 퍼포먼스가 거의 동일해지게끔 하여 프레임 불안정 현상을 크게 개선할 수 있게 됩니다.
FPS 설정은 어디에서?
VRChat: Settings > Graphics > FPS
프리즘스튜디오: 메인 오브젝트 선택 후 StudioSystem에서 일반 설정 > FPS
Unity 에디터에서 FPS 제한을 할 수 있지만, 에디터의 성능으로 인해 FPS 수치가 불안정해집니다! 그렇기 때문에 항상 Build And Run을 사용해서 구동하시길 바랍니다.