5.2.2 렌더링은 클라이언트에서 하기
더 나은 방법은 게임 서버가 하는 역할 중에서 렌더링을 클라이언트에서 담당하는 것입니다.
▲ 그림 5-6 렌더링은 클라이언트에서 담당하는 형태
그림 5-6의 시퀀스도에서 서버와 클라이언트가 하는 역할은 다음과 같습니다.
• 서버는 렌더링을 위한 최소 정보인 게임 월드 상태만 클라이언트에 보냅니다. 월드 상태의 연산(scene update)은 서버에서 합니다.
• 렌더링은 클라이언트에서 수행합니다. 이를 위한 그래픽 리소스는 클라이언트에서 보유합니다.
• 서버와 클라이언트의 월드 상태(scene, 씬)를 동일하게 유지합니다. 즉, 동기화합니다.