Guide

Por qué la primera puntuación es menor: compilación de shaders

Por qué la primera ejecución puede ser menor, cómo la compilación afecta FPS y por qué los resultados públicos deben usar ejecución calentada.

🚀 volumeshadertest
Hoy
5 min de lectura

La primera ejecución del benchmark puede ser menor porque el navegador y el driver todavía compilan y enlazan programas shader. Volume Shader BM Test usa un fragment shader con raymarching y muchos bucles, así que la primera ejecución puede incluir trabajo de preparación que no se repite.

Qué ocurre antes de renderizar

Al iniciar un modo, el navegador crea programas WebGL. El driver compila el código shader, lo enlaza en un programa GPU, asigna buffers y prepara la ruta de renderizado. Parte del coste ocurre antes del primer frame; otra parte puede afectar los frames iniciales.

Cómo afecta al resultado

Síntoma Causa probable Qué hacer
Primera ejecución menor que la segunda Compilación y caché shader Comparar la segunda
Tirones al inicio y luego estabilidad Preparación del pipeline Mirar P10 FPS y estabilidad
Cada ejecución empeora Calor o batería Dejar enfriar
Baja solo con batería Política de energía Conectar o quitar ahorro

Protocolo recomendado

Ejecuta el mismo modo una vez y úsalo como calentamiento. Cierra el panel de resultados. Ejecuta de nuevo el mismo modo con las mismas condiciones. Registra la segunda ejecución. Si la segunda y tercera siguen bajando, probablemente es throttling térmico.

Por qué importa en resultados públicos

Las filas públicas deben indicar si fue una ejecución ya calentada, el navegador, el modo y cualquier condición térmica evidente. Sin esos campos, dos filas con el mismo dispositivo pueden no ser comparables.

Páginas relacionadas

Etiquetas
Compilación de shadersFPSMetodología