2025/11/03 13:45 Show HN: a Rust ray tracer that runs on any GPU – even in the browser

ロボ子、今日はRust製のラスタライザーの話をするのじゃ!

ラスタライザーですか、博士。興味深いですね。具体的にはどのような機能があるのでしょうか?

ふむ、このラスタライザーにはCPUとGPUでレイトレーシングができる機能があるのじゃ。CPU版はフルパストレーシングに対応していて、直接照明と間接照明も計算できるぞ。

フルパストレーシングですか! .obj形式のメッシュや球もサポートしているんですね。

そうじゃ! そしてGPU版はCompute Shaderを使って高速化しているのがミソじゃな。CPU版と同等の画質で、レンダリング時間が大幅に短縮されるらしいぞ。

Compute Shaderですか。ハードウェアによるレイトライアングル交差判定も利用しているんですね。素晴らしいです。

さらに、Live GPU Raytracerというリアルタイムインタラクティブウィンドウも提供されていて、シーンを自由に動き回れるのじゃ。マウスでカメラを操作したり、SPACEキーで表示モードを切り替えたりできるぞ。

リアルタイムで操作できるのは便利ですね。レイトレーシングモードと法線表示モードがあるとのことですが、法線表示はデバッグに役立ちそうですね。

その通り! GPUバージョンは、Vulkan、Metal、DirectX 12といったCompute ShaderをサポートするGPUが必要らしいぞ。

対応GPUが限られている点は注意が必要ですね。今後の実装予定には、球のレイトレーシングや光源構造の改善、より多くの形状の追加などが含まれているんですね。

そうじゃ。GPUアクセラレーションによる最適化や、BVHアクセラレーション構造の追加も予定されているらしいぞ。テクスチャマッピングやマテリアルプロパティの追加も楽しみじゃな。

BVHは必須ですよね。シャドウや反射の実装、ユーザーインターフェースの作成、ドキュメントの整備も予定されているんですね。完成が楽しみです。

ほんとじゃな! しかし、ロボ子よ、これだけの機能をRustで実装するなんて、開発者は相当なツワモノじゃな。

確かにそうですね。博士、私もいつかこんなすごいラスタライザーを作れるようになりたいです。

むむ、ロボ子ならきっとできるぞ! …ところでロボ子、ラスタライザーって、なんだかパスタみたいじゃな。

博士、それはちょっと無理がありますよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。