2013-06-27 13 views
5

Okay, sto correndo in un problema strano con un gioco che sto sviluppando all'improvviso, mi chiedo solo se qualcuno ha visto qualcosa di simile prima:Bug di velocità di rendering della tela di canapa cromato?

  • Quando la mia finestra è di dimensioni sotto ~ 600.000 pixel, corre molto liscia. Si tratta di un profilo presa a 989x610px:

enter image description here

  • Quando le mie finestre è dimensionata un po 'da quel, rallenta a una battuta d'arresto, con il 99% della CPU e in esecuzione a 7 fps come. Questa è stata presa al 990x610px (1px più ampia):

enter image description here

Il 990 non è hard-coded ovunque, perché la larghezza esatto che rallenta a è dipendente dalla altezza, è più di un cosa "pixel totali".

Comunque, sto solo chiedendo se qualcuno ha visto questo prima, se si tratta di un problema noto, o se devo essere di segnalare un bug con il team di Chrome.

+0

forse la vostra La GPU ha una dimensione massima della trama? Vedere http://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome –

+0

@WulfSolter - E 'possibile che si tratta di qualcosa di simile, ma non vedo perché questo potrebbe causare un> 200x rallentamento? –

+0

No, il cambiamento che state vedendo è abbastanza drastica .. ho eseguito a variazioni delle prestazioni di grandezze simili in passato che lavorano su HLSL shader grafici, ma WebKit sembra essere abbastanza flessibili. Ci sono un paio di muri, quando si rompe il {1024, 2048, 4096}^2 dimensioni struttura, ma niente di così estremo come si sta vedendo. Risultati replicabili su altro hardware? –

risposta

0

Quando il finestra è che le dimensioni o quando il tela è che le dimensioni?

ogni modo sto cercando di indovinare la sua solo un bug Chrome e si dovrebbe presentare un bug report. Dovresti anche verificare se funziona su Chrome Canary.

Ci sono stati errori simili in passato, come ad esempio questo bug ancora-non-fissi in Chrome per Android in cui la tela ha funzionalità distinte sopra e sotto 64k pixel totali (vedi bug here e here)

Problemi correlati