2010-09-08 7 views
7

HTML5 canvas 요소를 사용하여 작은 게임을 만들고 있습니다. Firefox와 Ubuntu의 Chromium 브라우저에서 눈에 띄는 끊어짐이있는 스크롤 배경을 제외하고는 훌륭하게 작동합니다. 나는 내가 기대할 수있는 깜박 거림이 없기 때문에 버퍼링 된 것으로 확신한다. 그냥 찢어. 마지막 화면 새로 고침 직후에이 렌더링이나 시간 렌더링을 해결할 수있는 방법이 있습니까?HTML5 캔버스가 찢어 지나요?

+0

참조 : http://stackoverflow.com/questions/6025661/how-can-i-get-vsync-callback-on-html5-canvas – Kos

답변

2

현재 캔버스 요소의 실제 다시 그리기를 제어 할 수있는 방법이 없습니다 (실제로 성능을 향상시키는 데 도움이 될 수 있음). 그래서 브라우저가 실제로 당신의 경우와 같이 엉망이 아닌 지적인 것을 실제로하기를 바랄 수 있습니다.

저는 캔버스 요소에 대한 경험이 많고 그 단점을 알고 있습니다. 나는 장면의 뒷부분에있는 실제 숫자가 정확하고 "부드럽다"며 분명히 "재 표현 지연"을 여러 번 만났지 만 그래픽은 여전히 ​​다소 불규칙한 행동을하고 있는데 실제로는 이 실제로입니다. .

귀하의 경우에 영향을 미칠 수있는 유일한 상상은 그래픽 카드의 드라이버 설정에서 VSync를 활성화하는 것입니다.

게임에 대한 링크를 제공하고 싶다면 도움이 될 수도 있습니다. 우분투도 여기에서 실행하고 있기 때문입니다.

+0

제안 해 주셔서 감사합니다. 불행히도, 저는 현재 다른 게임에서 가져온 자리 표시 자 아트를 사용하고 있습니다. 따라서 아트가 모두 교체 될 때까지는 배포 할 수 없습니다. 나는 또한 언급 한 지연 문제를보고있다. – Sydius

관련 문제