Guide

첫 실행 점수가 낮은 이유: 셰이더 컴파일 설명

첫 브라우저 GPU 실행이 낮게 나오는 이유, 셰이더 컴파일이 FPS에 미치는 영향, 공개 결과에서 예열 후 값을 쓰는 이유.

🚀 volumeshadertest
오늘
5분 소요

첫 벤치마크 실행은 브라우저와 드라이버가 shader 프로그램을 컴파일하고 링크하는 중이라 낮게 나올 수 있습니다. Volume Shader BM Test는 반복이 많은 raymarching fragment shader를 사용하므로 첫 실행에만 준비 비용이 섞일 수 있습니다.

렌더링 전에 일어나는 일

테스트 모드가 시작되면 브라우저는 WebGL shader 프로그램을 만듭니다. 드라이버는 shader 소스를 컴파일하고 GPU 프로그램으로 링크하며 버퍼를 할당하고 렌더 경로를 준비합니다. 일부 비용은 첫 프레임 전에 끝나지만, 일부는 초기 프레임에 영향을 줍니다.

결과에 미치는 영향

증상 가능한 원인 조치
첫 실행이 두 번째보다 낮음 shader 컴파일과 캐시 워밍업 두 번째 실행 비교
초반만 버벅이고 안정됨 드라이버 파이프라인 준비 P10 FPS와 안정성 확인
매번 더 나빠짐 발열 또는 배터리 제한 기기 냉각
배터리에서만 하락 전원 정책 전원 연결 또는 절전 해제

권장 프로토콜

같은 모드를 한 번 실행하고 워밍업으로 처리합니다. 결과 패널을 닫고 같은 조건에서 같은 모드를 다시 실행합니다. 두 번째 결과를 기록하세요. 두 번째와 세 번째가 계속 떨어지면 컴파일보다 열 스로틀링 가능성이 큽니다.

공개 결과에서 중요한 이유

공개 결과 행에는 워밍업 후 실행인지, 브라우저, 테스트 모드, 눈에 띄는 발열 조건이 있어야 합니다. 이 정보가 없으면 같은 기기 이름이라도 비교가 어려울 수 있습니다.

관련 페이지

태그
셰이더 컴파일FPS방법론