2011-11-14 17 views
10

He visto varias aplicaciones para perfilar aplicaciones DirectX y OpenGL, que miden el uso de la memoria gráfica. No pude encontrar nada similar para WebGL.Cómo medir la memoria gráfica Uso de una aplicación WebGL

Estoy usando WebGLInspector para depurar aplicaciones WebGL, pero el perfil de memoria gráfica no es actualmente compatible.

¿Existe alguna alternativa para rastrear el uso exacto de la memoria gráfica de una aplicación WebGL?

Respuesta

8

Por un lado, no hay forma de consultar eso con Javascript en este punto. En realidad, hay algunas preocupaciones de seguridad, en el sentido de que los datos detallados de la memoria de la GPU podrían usarse para crear una huella dactilar del sistema para el seguimiento sin el conocimiento del usuario.

Pero supongo que le preocupa más depurar su propia aplicación, no crear una herramienta de supervisión. Para eso en Chrome, al menos, puede obtener cierta información de la pestaña about: memory. Allí verá una sección de "GPU" que le brinda una idea de alto nivel del uso de la memoria de video para el navegador. Sí, ese es el navegador completo, no solo tu pestaña. Pero no es tan difícil asegurarse de que su pestaña sea la única que se ejecuta en ese momento para obtener estadísticas más precisas.

Estoy seguro de que esa no es la respuesta que desea, pero es todo lo que tenemos por el momento. Sin lugar a dudas, a medida que WebGL se convierta en una parte más importante de la web desarrollaremos mejores herramientas para ello, pero hasta entonces ... ¡bienvenidos a ser los primeros en adoptar!

+7

Hola @Toji eres un tipo de experto en WebGL, ¿tu respuesta de hace más de 2 años sigue estando actualizada? – micha

1

En Mac, existe el Monitor de controladores OpenGL que le permite rastrear el uso de la memoria de la GPU y lo que está haciendo el controlador GL. En Windows, puede usar las herramientas de DirectX para conectarse al proceso de la GPU de Chrome. Debería proporcionarle datos sobre la actividad WebGL como en Windows. Chrome utiliza el conversor ANGLE OpenGL-> DirectX para conducir WebGL.

Cuestiones relacionadas