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.

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.