소개
raytrac.ing은 무엇인가요?
raytrac.ing은 무료 온라인 레이 트레이싱 벤치마크입니다 — 어떤 최신 브라우저에서도 동작하는 재현 가능한 WebGL2 패스 트레이서. 탭을 열고 실행 버튼을 누르면 점수를 결정하는 유일한 변수는 컴퓨터의 GPU뿐입니다. 설치 없음, 드라이버 설정 없음, 전용 런타임 없음.
동작 방식
모든 기기가 같은 Cornell 스타일 씬을 고정 카메라, 고정 조명, 고정 재질, 고정 PRNG 시드(
0xCAFEBABE)로 1920×1080 해상도, 프레임당 32 샘플, 8 반사 조건에서 렌더링합니다. 각 프레임이 누적 텍스처로 다음 프레임에 들어가므로 드라이버가 호출을 합치거나 빠뜨릴 수 없어 측정값이 실제 GPU 처리량을 반영합니다. 점수 (Mrays/s)
점수는 벤치마크 구간 동안 GPU가 유지하는 평균 초당 백만 광선 수입니다. 높을수록 좋습니다. 임의의 숫자가 아니라 하드웨어 처리량 지표 — 2,000은 초당 약 20억 광선을 의미합니다.
세 가지 모드
- Burst 5초. 핫 런, throttling 없음. 빠른 비교에 적합.
- Sustained 60s 1분 부하. 초기 발열 throttling을 드러냅니다.
- Sustained 5min 장시간 부하. 데스크탑 쿨러와 노트북 섀시를 구분합니다.
Sustained 점수에는 sustain ratio가 곱해집니다 — 실행 후반 10% 평균 FPS / 전반 10% 평균 FPS. 1.0이면 발열 처리가 완벽하다는 뜻이고, 0.6이면 GPU가 시작 처리량의 60%까지 떨어졌다는 의미입니다.
프라이버시
여러분이 직접 제출하지 않은 데이터는 저장하지 않습니다. 결과를 제출하면 Google 계정에 결과가 연결되어 리더보드에 누가 어떤 점수를 받았는지 표시할 수 있습니다. 설정에서 익명화를 토글할 수 있고 — 점수는 리더보드에 남되 표시 이름이 결정적인
user-XXXXXX 핸들로 바뀝니다. Ray tracing vs path tracing
Ray tracing은 큰 틀의 기법입니다 — 카메라에서 광선을 쏘고 기하 표면에서 튕겨 각 픽셀이 어떻게 보일지 계산합니다. Path tracing은 그 한 갈래로, Monte-Carlo 추정으로 광선을 여러 번 무작위로 반사시키며 간접 조명·소프트 섀도·코스틱·반사를 같은 커널에서 모두 잡아냅니다. 오프라인 렌더러·실시간 게임 레이 트레이싱·3D 툴 뷰포트 프리뷰가 실제로 하는 작업과 같아서 GPU의 레이 트레이싱 렌더링 성능을 평가하는 표준 방법입니다.
왜 GPU 벤치마크로 의미가 있나
대부분의 'WebGL 벤치마크'는 사실 fillrate나 폴리곤 처리량 테스트입니다. 패스 트레이서는 현대 GPU의 반사가 많고 분기가 많은 수학 집약적 영역을 부려 — NVIDIA RTX의 "ray tracing core", AMD Radeon의 "Ray Accelerator", Intel Arc과 Apple Silicon의 통합 셰이더 경로가 마케팅하는 바로 그 부분을 정확히 측정합니다. 모든 기기에서 같은 씬을 돌려 게임 설정이나 드라이버 옵션의 영향을 배제하고 그 능력만 깔끔히 분리합니다.