54
Ray Tracer はわずか 483 バイトで x86 ブート セクターに移植され、Pentium Pro およびより高速な CPU で動作します。
nanochess' Boot Sector Ray Tracer Demo
nanochess のブートセクター レイトレーサー デモ (画像提供: YouTube の nanochess)

リアルタイム・レイトレーシングには最新のGPUが必要だと思いますか?実用的な用途では今でも必要ですが、YouTuberのnanochessが、レイトレーシングによる反射処理を含むレイトレーシングのデモを公開しています。オリジナルのIntel Pentium Pro(1995年製)のような古いマシンでも動作し、しかもわずか*483バイトです。以下に、このデモのオリジナル動画「Boot Sector Ray Tracer」を埋め込みました。

※以前は506でした。この記事の執筆中に変更されました。

Boot Sector Ray Tracerは、色鮮やかな空に囲まれた広大な空間の真ん中に浮かぶ2つの反射球体にカメラが接近する様子を映し出すシンプルなデモです。空の色は両方の球体にリアルに反射し、球体自体の反射も同様にリアルに表現されています。アニメーション中に反射の正しい部分を覗き込むと、まるで鏡の回廊のような効果が得られます。また、リアルタイムアニメーションであるため、最終的な速度はハードウェアによって異なります。

ここで紹介するレイトレーシングの主な効果は、レイトレーシングによる反射です。レイトレーシングされていないグラフィック、あるいはラスタライズされたグラフィックでは、画面上に既に表示されている情報に基づいて反射を表示することしかできません。こうした制限を回避するには、ビデオゲームで追加のキャラクターモデルをレンダリングするなどの方法がありますが、483バイトというサイズでは「回避策」の余地はありません。

完全版のデモはGitHubで無料で公開されており、古いハードウェアをお持ちの方や、このような用途で仮想マシンをセットアップすることに抵抗がない方におすすめです。YouTubeアニメーションは、VirtualBoxでWindows XPに接続したMacBook Airで動作しており、仮想マシンを介した動作にもかかわらず、非常にスムーズに動作しているようです。

Nanochess の他のプロジェクトには、Intel 8080 エミュレーター、さまざまなチェス プログラム、さらにはレトロなコンソールや PC (Intellivision、MSX、Atari など) 用のさまざまな自作ゲームが含まれます。

さらに、「Boot Sector Ray Tracer」は、Atari向けにリリースされた類似の8ビットデモ「RayTrace Movie」からインスピレーションを得ていますが、こちらはフレームレートが1時間あたり1フレームです。この(比較的)現代的な「Boot Sector RT」デモは、ビジュアル面での調整が加えられたことで、オリジナルのAtariデモの純粋なピクセル表現によるVaporwave的な美学ではなく、より古典的なAmiga Ballデモに近いものになっています。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

クリストファー・ハーパーは、2015年からPCハードウェアとゲームを専門とするフリーランスのテクニカルライターとして活躍しています。それ以前は、高校時代に様々なB2Bクライアントのゴーストライターを務めていました。仕事以外では、友人やライバルには、様々なeスポーツ(特に格闘ゲームとアリーナシューティングゲーム)の現役プレイヤーとして、またジミ・ヘンドリックスからキラー・マイク、そして『ソニックアドベンチャー2』のサウンドトラックまで、幅広い音楽の愛好家として知られています。