Domanda

Sto facendo un piccolo gioco utilizzando l'elemento HTML5 canvas. E le grandi opere, tranne che ha un fondo di scorrimento con evidente happening strappo in Firefox e cromo browser in Ubuntu. Sono abbastanza sicuro che sia tamponato perché non c'è nessuna delle tremolante che ci si aspetterebbe; appena lacerazione. C'è un modo per aggirare questo o rendering in tempo a destra dopo l'ultimo aggiornamento dello schermo?

È stato utile?

Soluzione

Al momento non v'è alcun modo per controllare la riverniciatura effettiva di un elemento canvas (che se ci fosse, potrebbe effettivamente aiutare ad aumentare le prestazioni credo). Così si può solo sperare che il browser fa effettivamente qualcosa di intelligente, piuttosto che avvitare come nel tuo caso.

Io stesso ho un po 'di esperienza con l'elemento di tela e conosco le sue stranezze. Mi sono imbattuto in una sorta di "ridipingere lag" diverse volte ormai, dove ovviamente i numeri reali che stanno dietro le quinte sono corretti e "liscio", ma la grafica hanno ancora un comportamento un po ' "nervoso", che in realtà è davvero fastidioso.

L'unica cosa che posso immaginare che potrebbe avere un effetto nel tuo caso, è attivando VSync nelle impostazioni del driver della scheda grafica.

Se desideri fornire un link al vostro gioco che potrebbe essere utile anche, dal momento che sto anche con Ubuntu qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top