Je vérifie les versions nocturnes de Firefox et Chromium avec le support de WebGL avec quelques démos et tutoriels et je ne peux m'empêcher de m'interroger sur la charge CPU extrêmement élevée qu'ils causent. Une simple démo like this one fonctionne à 60% de mon dual core. La grande version de this one dépasse le CPU à 100% et a une perte de trame visible.
Le chrome semble être légèrement meilleur que firefox mais pas beaucoup. Je suis à peu près sûr que s'il s'agissait d'une application de bureau, la charge du processeur serait négligeable.Utilisation élevée du processeur avec WebGL?
Alors qu'est-ce qui se passe ici? Qu'est-ce que ça fait? Exécuter les scripts simples de ceux-ci ne peut pas être aussi exigeant. Est-ce la couche supplémentaire de sécurité ou quelque chose?
Edit: J'ai trouvé la démo originale qui a été porded à WebGL ici: http://rrrola.wz.cz/files/puls_win.zip
L'exécution de cette (en plein écran) obtient le CPU à 48% soutenue alors peut-être que je me suis trompé ...
Je suppose que les commutateurs de contexte sont encore chers. De JS à Native à GPU. –
basculement vers GPU? Hein? Voulez-vous dire la synchronisation entre CPU et GPU? OpenGL vide les instructions de rendu dans un tampon et les transmet au GPU, le GPU synchronise les résultats à l'écran en utilisant un échange de tampon à des points spécifiés dans le rendu, mais le processeur n'est pas impliqué dans cette opération. du tout. –
@Ben, il y a cependant des changements de contexte au noyau à chaque appel opengl ... – shoosh