2011-11-14 6 views
10

Ho visto diverse applicazioni per il profilo di applicazioni DirectX e OpenGL, che misurano l'utilizzo di memoria grafica. Non sono riuscito a trovare nulla di simile per WebGL.Come misurare l'utilizzo della memoria grafica di un'applicazione WebGL

Sto utilizzando WebGLInspector per eseguire il debug di applicazioni WebGL, ma il profilo di memoria grafica non è attualmente supportato.

Esiste un'alternativa per tenere traccia dell'esatta utilizzo della memoria grafica di un'applicazione WebGL?

risposta

8

Per uno, non c'è modo di interrogarlo con Javascript a questo punto. In realtà ci sono alcuni problemi di sicurezza, in quanto i dati di memoria GPU dettagliati potrebbero essere utilizzati per creare un'impronta digitale di sistema per il tracciamento senza che gli utenti ne siano a conoscenza.

Ma suppongo che tu sia più interessato a eseguire il debug della tua app, non a creare uno strumento di monitoraggio. Per questo almeno in Chrome è possibile ricavare alcune informazioni dalla scheda about: memory. Qui vedrai una sezione "GPU" che ti dà un'idea veramente di alto livello dell'uso della memoria video per il browser. Sì, questo è l'intero browser, non solo la tua scheda. Ma non è così difficile assicurarsi che la tua scheda sia l'unica in esecuzione al momento per statistiche più accurate.

Sono sicuro che non è la risposta che vuoi, ma è tutto quello che abbiamo per il momento. Indubbiamente come WebGL diventa una parte più grande del web, svilupperemo strumenti migliori per questo, ma fino ad allora ... benvenuti ad essere uno dei primi ad adottare!

+7

Ehi @Toji sei una specie di esperto di WebGL, la tua risposta di 2 anni fa è ancora aggiornata? – micha

1

Su Mac, c'è il monitor del driver OpenGL che consente di monitorare l'utilizzo della memoria GPU e ciò che sta facendo il driver GL. Su Windows, è possibile utilizzare gli strumenti DirectX per collegarsi alla procedura GPU di Chrome. Dovrebbe darti dati sull'attività di WebGL poiché Windows Chrome utilizza il traduttore ANGLE OpenGL-> DirectX per guidare WebGL.

Problemi correlati