2010-09-08 23 views
7

Estoy haciendo un pequeño juego usando el elemento HTML5 canvas. Funciona muy bien, excepto que tiene un fondo de desplazamiento con obvio desgarro en los navegadores Firefox y Chromium en Ubuntu. Estoy bastante seguro de que está amortiguado porque no hay nada del parpadeo que esperaba; solo rasgando. ¿Hay alguna forma de evitar esta renderización o la del tiempo justo después de la última actualización de la pantalla?¿Desgarro en el lienzo HTML5?

+0

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

Respuesta

2

Actualmente no hay forma de controlar el repintado real de un elemento de lienzo (que, de haberlo, podría ayudar a aumentar el rendimiento, supongo). Así que uno solo puede esperar que el navegador realmente haga algo inteligente, en lugar de arruinarlo como en su caso.

Yo mismo tengo bastante experiencia con el elemento canvas y conozco sus peculiaridades. Me encontré con algún tipo de "retraso de repintado" varias veces, donde obviamente los números reales detrás de las escenas son correctos y "suaves", pero los gráficos todavía tienen un comportamiento algo "nervioso", que de hecho es realmente molesto .

Lo único que puedo imaginar que podría tener un efecto en su caso, es la activación de VSync en la configuración del controlador de su tarjeta gráfica.

Si desea proporcionar un enlace a su juego que podría ser útil también, ya que también estoy ejecutando Ubuntu aquí.

+0

Gracias por la sugerencia. Desafortunadamente, actualmente estoy usando arte de marcador de posición robado de otro juego, por lo que no puedo distribuirlo hasta que se haya reemplazado todo el arte. También estoy viendo el problema de retraso que mencionaste. – Sydius