Problema Safari + webGL


2

Ho MacBook Pro 15 "fine 2016 con AMD r460 e ho appena scoperto che Safari non abilita l'accelerazione hardware r460 durante la visualizzazione di siti webGL.

Ad esempio, non riesco a giocare a questo sito con Safari. https://wizgrav.github.io/clubber/index.html

Se controllo questa pagina con Firefox o Chrome, giocano a questo sito solo abilitando la scheda Radeon r460 dedicata. Tuttavia, Safari non ha mai acceso la scheda r460 dedicata, indipendentemente dai siti che stavo vedendo.

Qualcuno può confermare che il sito seguente non è riproducibile utilizzando Safari e come posso risolvere questo problema?

Grazie,

Risposte:


1

Posso confermare che questo sito non funziona in Safari, Safari Technical Preview o l'ultimo WebKit ogni sera, a partire dal 5 marzo 2017.

Il problema non riguarda il tuo hardware specifico (r460), questo viene eseguito in Chrome su hardware molto più vecchio. L'ho provato su un iMac del 2009 con Nvidia GeForce 9400, ha funzionato in Chrome ma ha funzionato molto lentamente, non ha funzionato in Safari. Ho visto lo stesso comportamento sul MacBook Pro 13 "2016 con 2 porte thunderbolt.

La causa principale del problema sembra essere che Safari è più esigente di Chrome o Firefox. Non so se questo è un problema con il codice dell'autore della pagina o con Safari, ma se apri la scheda Console di Web Inspector vedrai che ci sono un paio di errori registrati; un IndexSizeError e un TypeError. Ad ogni modo, mi aspetto che questo problema sia limitato a questo sito a meno che non sia possibile trovare ulteriori esempi di questo.

Le tue opzioni per risolverlo sono probabilmente abbastanza limitate. Potresti sollevare un problema su GitHub sul repository collegato o inviare una richiesta pull se riesci a capire come risolvere il problema manualmente.

Se provi altri esempi WebGL (v1) che non dovresti vedere questo problema, dai un'occhiata a questo link: http://webglsamples.org

Modifica: ho sollevato questo problema sul repository GitHub, aggiornerò di conseguenza questa risposta.

Modifica 2: è stato risolto, anche se le prestazioni in Safari sono piuttosto scarse rispetto a Chrome.

Modifica 3: Safari non supporta l'accelerazione hardware con WebGL secondo il commento dell'OP da una telefonata con il supporto Apple. Ciò è dimostrabile anche quando si confronta il sito Web di esempio menzionato nella domanda, https://wizgrav.github.io/clubber/index.html , in Chrome e Safari.


1
Grazie per il tuo contributo. Ho anche chiamato Apple per vedere qual era il problema e sembra che il problema sia che Safari non supporta l'accelerazione hardware con la GPU dedicata, che nel mio caso era r460. In realtà, ho testato diversi siti webGL e si è scoperto che Safari non ha mai abilitato l'accelerazione hardware con r460. Il rappresentante Apple mi ha detto che questo era previsto, anche se non riuscivo a capire perché stessero risolvendo questo problema intenzionalmente rendendo impossibile utilizzare risorse hardware migliori con Safari. Spero che risolveranno questo problema.
notte

Potrebbe essere a causa di potenziali problemi di sicurezza, è sorprendente che cercandolo non si ottengano risultati pertinenti. Aggiornerò quindi la mia risposta con le tue informazioni, perché la tua domanda è ora il sesto risultato quando cerchi "accelerazione hardware safari webgl" su Google.
Josh Doug

1
Sono totalmente d'accordo. Sono stato anche sorpreso che questo problema non sia stato discusso abbastanza.
notte

Potrei anche essere un mezzo per limitare il consumo di energia. Apple sembra essere davvero grande nel propagandare Safari come molto efficiente dal punto di vista energetico, che entra in gioco con i laptop.
Roshambo,

Non credo che sia così, l'accelerazione hardware migliora effettivamente le prestazioni e l'efficienza dell'utilizzo di qualcosa come WebGL che dovrebbe risparmiare la batteria. Rispetto a Chrome, Safari ha reso il mio laptop più caldo e consuma la batteria più velocemente ma con un frame rate più lento, il peggiore di entrambi i mondi. L'unica ragione plausibile (imo) è rappresentata da problemi di sicurezza o semplicemente non sono in grado di supportarlo per qualche motivo.
Josh Doug,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.