raytrac.ing
概要

raytrac.ing とは?

raytrac.ing は無料オンライン レイトレーシング ベンチマーク — モダンなブラウザで動く再現可能な WebGL2 パストレーサーです。タブを開いて実行を押すと、スコアを決めるのはマシン内の GPU だけ。インストールもドライバ設定も専用ランタイムも不要。

仕組み

すべてのデバイスが同じ Cornell 風シーンを、固定カメラ・固定ライト・固定マテリアル・固定 PRNG シード (0xCAFEBABE) で、1920×1080 解像度・フレームあたり 32 サンプル・8 回反射の条件でレンダリングします。各フレームは累積テクスチャとして次のフレームに送られるため、ドライバが描画呼び出しをまとめたり捨てたりできません — タイミングは実際の GPU スループットを反映します。

スコア (Mrays/s)

スコアはベンチマーク中に GPU が維持する 1 秒あたり百万プライマリレイ の平均値です。高いほど良い。任意の数字ではなくハードウェアのスループット指標 — 2,000 は毎秒およそ 20 億レイを意味します。

3 つのモード

  • Burst 5 秒。ホット走行、スロットルなし。手早く比較したいときに最適。
  • Sustained 60s 1 分間の負荷。初期の熱スロットリングを露わにします。
  • Sustained 5min 長時間の負荷。デスクトップ クーラーとラップトップ シャーシを切り分けます。

Sustained スコアには sustain ratio が掛けられます — 実行後半 10% の平均 FPS を前半 10% の平均 FPS で割った値です。1.0 なら熱処理が完璧、0.6 なら GPU が開始時スループットの 60% まで下がったということです。

プライバシー

ユーザーが送信していないものは保存しません。結果を送信すると Google アカウントに結び付けられ、リーダーボードで「誰が」何点を取ったかが表示されます。設定 から匿名化を切り替えられます — スコアはリーダーボードに残りますが、表示名は決定的な user-XXXXXX ハンドルに変わります。

Ray tracing と path tracing

Ray tracing は包括的な手法です — カメラからレイを発射し、ジオメトリで反射させて各ピクセルの見え方を計算します。Path tracing はその 1 派生で、レイを何度もランダムに反射させて間接照明・ソフトシャドウ・コースティクス・反射を同じカーネルで取り扱う Monte-Carlo 推定法です。オフライン レンダラ・実機ゲームのレイトレーシング・3D ツールのビューポート プレビューと同じワークロードなので、GPU のレイトレーシング レンダリング性能を評価する事実上の標準手法です。

GPU ベンチマークとして意味がある理由

ほとんどの「WebGL ベンチマーク」は実質的にフィルレートやポリゴン スループットのテストです。パストレーサーは現代 GPU の反射重視・分岐重視・計算密度の高い部分 — NVIDIA RTX の「レイ トレーシング コア」、AMD Radeon の「Ray Accelerator」、Intel Arc / Apple Silicon の統合シェーダー パスとして宣伝される部分 — をまさに動かします。すべてのマシンで同じシーンを動かすことで、ゲーム設定やドライバ オプションの影響を排してその能力だけを綺麗に分離します。