**Show HN:** 「Juliaで書かれた物理ベースGPUレイトレーサー」

2026/02/19 19:55

**Show HN:** 「Juliaで書かれた物理ベースGPUレイトレーサー」

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

RayMakie は、物理ベースで GPU アクセラレーションされたレイトレーシングエンジン「Hikari」を Makie に拡張したものです。Hikari は pbrt‑v4 のウェーブフロントボリュームパストレーサーを Julia へ移植し、スペクトルレンダリング、全体照明、金属、誘電体、コーティング済み表面、および環境/太陽空のライティングをサポートします。ボリューム表現は二種類あり、大規模データセット(例:雲)には NanoVDB スパースグリッド、密な per‑voxel 色・放射・散乱特性には RGBGridMedium を使用し、いずれも Makie の

volume!
プリミティブでアクセス可能です。

Raycore.jl は AMD の Radeon Rays SDK/HIPRT に基づく高速 GPU 交差エンジンを提供し、Hikari がこれを利用します。両者は Makie のシーングラフ呼び出し(

mesh!
,
surface!
,
volume!
,
meshscatter!
)をレイトレーシングへと変換し、
colorbuffer(scene; device=…, integrator=…)
を通じて実行します。パッケージは GLTF/GLB モデルも読み込み、PBR マテリアルを Hikari の等価物にマッピングし、発光テクスチャを輝きつつ照明する領域ライトへ変換します。

サンプルプロジェクトではシステムの機能が示されます。Breeze.jl は大渦計算から得られるボリュメトリック雲をレンダリングし、PlantGeom.jl は生物物理的に正確な植物モデルを提供、ProtPlot.jl はタンパク質のリボン図を可視化、TrixiParticles.jl は実際的な水面を伴う流体力学シミュレーションを行います。

Hikari.Medium
をサブタイプ化することでカスタム物理(例:重力レンズ効果を持つブラックホール時空間メディア)も定義可能です。

RayMakie はインタラクティブウィンドウ(

RayMakie.interactive_window
)を提供し、カメラ移動に伴いパストレーシング画像を段階的に改善します。また、レイトレーシング背景上に線・テキスト・ワイヤーフレームなどのラスター化要素を合成するオーバーレイレンダラーも備えています。

本プロジェクトはまだプレリリース段階であり、現在利用可能な

Project.toml
が早期使用向けに公開されています。将来のリリースでは GPU メモリ使用量の最適化、BVH 構築とカーネル占有率のチューニング、Makie の実験的機能の完全統合、SPPM による屈折光(caustics)の再導入、バックエンドテスト(CUDA/NVIDIA, CPU)の拡充、および Makie テストスイート全体の移植が計画されています。資金は Sovereign Tech Agency と Muon Space から提供され、Hikari は pbrt‑v4、Trace.jl、Raycore.jl、KernelAbstractions.jl を基盤としています。

RayMakie により、単一の Julia 環境内で任意の Makie シーンをフォトリアリスティックにパストレーシングできるようになり、科学者・アニメーター・研究者は複雑なボリュメトリック雲、生物構造、流体シミュレーションなどを高精度照明で直接自分の慣れたワークフローに統合してレンダリングできます。

本文

RayMakieHikari を正式に発表できることを大変嬉しく思います。
これらは Makie に直接統合された物理ベースの GPU レイトレーシングパイプラインで、
任意の Makie シーンをフォトリアリスティックなパストレースでレンダリングできます。
バックエンドを切り替えるだけで、グローバルイルミネーション、体積メディア、スペクトル レンダリング、物理ベースマテリアルなどが GPU 上で動作します。

すべてのサンプルスクリプトとデモシーンは

github.com/SimonDanisch/RayDemo
で公開しています。

注記:RayMakie、Hikari、および Raycore はまだ正式リリースされていません。
今後数週間で公式バージョンを発表する予定です。その間は RayDemo の

Project.toml
を最新状態に保ち、すぐに試せるようになっています。


なぜ Julia でレイトレーシング?

気候科学・構造生物学・流体力学・粒子物理学など、多くの分野で研究グループは 複雑な 3D データを生成します。フォトリアリスティックレンダリングは、密度の高いシミュレーション出力を 構造を明確に示し、ストーリー性のある画像へと変換できます。しかし
従来のレイトレーサーに研究データを持ち込むにはメッシュのエクスポートや新しいツールの習得が必要で、 インタラクティブなワークフローから離れてしまいます。

Makie にレイトレーシングを直接組み込むことで、
GLMakie でインタラクティブに探索した同じシーンを エクスポートステップや新しい API を学ぶことなく、RayMakie でフォトリアリスティックにレンダリングできます。

Julia で実装するメリット

  • パフォーマンス:Julia は効率的な GPU コードへコンパイルされ、C++ レイトレーサーと競合します。
  • クロスベンダー GPU サポート:AMD・NVIDIA・CPU のすべてに同一コードベースで対応(KernelAbstractions.jl 経由)。
  • Makie との統合:シーン構築、カメラ制御、ライティングの既知 API をそのまま使い、レイトレーシングを オプションとして追加。
  • モジュラーアーキテクチャ:Julia の多重ディスパッチで GPU 上に直接実行されるカスタムマテリアル、 メディア、インテグレータが可能になり、新しい可視化・シミュレーション用途を切り拓く。
  • ハッカビリティ:高水準言語での最先端スペクトルパストレーサーは、レイトレーシング研究と実験を より広範なオーディエンスへ開放します。

実装概要

Hikari は pbrt‑v4(Physically Based Rendering, Pharr・Jakob・Humphreys)の Julia ポートです。
波形フロントの体積パストレース、スペクトルレンダリングを実装し、NanoVDB やグリッドベース ボリュームの参加メディア、金属・誘電体・被覆表面などの物理ベースマテリアル、 環境光/太陽光照明に対応します。

レイインターセクションエンジンは Raycore.jl に分離され、AMD の Radeon Rays SDK と HIPRT を基盤としています。
RayMakie は Hikari を Makie のシーングラフへ接続し、

mesh!
surface!
volume!
など の標準 Makie 呼び出しでマテリアルやライトを設定し、レンダリングできます。

using RayMakie, Hikari

scene = Scene(size=(1920, 1080), lights=[SunSkyLight(Vec3f(1, 2, 8))])
cam3d!(scene)
mesh!(scene, my_mesh; material=Hikari.Gold(roughness=0.1))

img = colorbuffer(scene;
    device=AMDGPU.ROCBackend(),          # または CUDABackend()、CPU()
    integrator=Hikari.VolPath(samples=100, max_depth=12),
    sensor=Hikari.FilmSensor(iso=100, white_balance=6500),
)

ショーケース

プロジェクト内容
BreezeLarge Eddy Simulations (Oceananigans.jl) からの雲描画。NanoVDB と Hikari の体積パストレースを使用
PlantGeom農業向けデジタルツイン:ワックス被覆葉とサブサーフェス光伝搬を持つ生物物理的に正確な 3D 植物モデル
ProtPlotタンパク質構造可視化。物理ベースマテリアル、被写界深度、折りたたみアニメーション
TrixiParticlesスムーズ粒子流体力学(SPH)シミュレーション。水のスプラッシュは誘電体 (IOR 1.33) を使用
Volumetric Rendering雲・煙・排気羽を NanoVDB または RGBGridMedium で描画
GLTF Modelsエミッシブテクスチャとシーン構成。RayMakie は PBR マテリアルを Hikari の等価に自動マッピング
Geant4CMS 実験装置の粒子検出器可視化。金属マテリアルを物理ベースで表現
Black Holeカスタム GPU マテリアル:SpacetimeMedium がシュワルツシルトメトリックで重力レンズ効果を実装、発光円盤は温度依存色で可視化

インタラクティブモード

RayMakie のインタラクティブモードでは、カメラをリアルタイムで移動させながら パストレース画像を段階的に改善します。オーバーレイレンダラーはライン・テキスト・ワイヤフレームなどの ラスター化要素をレイトレーシング画像上に合成し、Makie の標準 2D オーバーレイと共存させます。


はじめ方

using RayMakie, Hikari

# 標準 Makie でシーン構築
scene = Scene(size=(800, 600), lights=[SunSkyLight(Vec3f(1, 2, 8))])
cam3d!(scene)
mesh!(scene, my_geometry; material=Hikari.Gold())

# パストレースでレンダリング
img = colorbuffer(scene;
    device=AMDGPU.ROCBackend(),
    integrator=Hikari.VolPath(samples=100, max_depth=12),
)

# インタラクティブ探索には
RayMakie.interactive_window(scene)

今後の取り組み

  • メモリ最適化:中間 GPU バッファを早期解放し、より慎重なメモリ管理を実装。
  • パフォーマンス向上:BVH 構築、レイインターセクションのバッチ処理、カーネル占有率、データレイアウト最適化。
  • コード品質・Makie 統合:実験的機能を整理し、バックエンドインターフェースを改善。
  • Caustics(屈折光):SPPM を再導入してカスタリックなレンズ効果を実装。
  • GPU バックエンドテスト:CUDA.jl での NVIDIA サポート拡張、CPU バックエンドへの対応、割り当て問題の解決。
  • Makie テスト:完全なテストスイート(参照・視覚回帰テスト)を移植。

謝辞

Hikari は Matt Pharr、Wenzel Jakob、Greg Humphreys の pbrt‑v4 を Julia に移植したものです。
Trace.jl(元は Anton Smirnov が作成)と Raycore.jl のインターセクションエンジンを基盤にしています。
GPU サポートは KernelAbstractions.jl と Julia GPU エコシステムによって実現されています。
四軸飛行機および HL‑20 宇宙船の GLTF モデルは JuliaHub から提供されました。

この研究は Sovereign Tech Agency の投資により可能となり、Raycore の最適化と GPU 作業は Muon Space により支援されています。

同じ日のほかのニュース

一覧に戻る →

2026/02/20 0:19

「Gemini 3.1 Pro」 (そのままカタカナ表記で)

## Japanese Translation: > **Gemini 3.1 Pro** – Google の最新 AI モデルで、複雑なタスクに対する高度な推論を目的として設計されています。 > > • **パフォーマンス:** ARC‑AGI‑2 ベンチマークで 77.1 % を達成し、Gemini 3 Pro のスコアの 2 倍以上となり、推論能力が大幅に向上したことを示しています。 > > • **新機能:** > – テキストプロンプトからウェブサイト用の高解像度アニメーション SVG を生成し、スケーリングもクリスプでファイルサイズも小さく保ちます。 > – 複雑な API をユーザーフレンドリーな設計に統合(例:国際宇宙ステーションのテレメトリを表示するライブ航空宇宙ダッシュボード)。 > – 手入力追跡と生成音声が連動した、操作可能なスターリング・マルミュレーションなどのインタラクティブ 3D エクスペリエンスをサポートします。 > – 文学的テーマを機能的コードに変換し、エミリー・ブルントー風のポートフォリオウェブサイトで実証されています。 > > • **入手可能性:** 現在はプレビュー版です。検証とさらなるエージェンシーワークフローの進化後に一般公開されます。 > – 開発者は Gemini API、Google AI Studio、Gemini CLI、Antigravity、Android Studio、および Vertex AI を通じてアクセスできます。 > – 企業は Vertex AI または Gemini Enterprise を介して統合できます。 > – Gemini アプリでは、Google AI Pro/Ultra プランのユーザーがより高い使用制限を受け取り、NotebookLM は Pro/Ultra ユーザーに限定されます。 > > • **開発背景:** 11 月の Gemini 3 Pro 発表以来、ユーザーフィードバックによる迅速な改善が進み、このプレビューリリースにつながりました。

2026/02/20 4:42

**マイクロペイメント:ニュースサイトにとっての現実的検証**

## Japanese Translation: **改善された要約** マイクロペイメントは、購読モデルを損なうことなく分散したニュース消費を収益化する方法として出版社に提供されます。代わりに広告収入の乗数効果として機能します。支払履歴は、本物の人間のエンゲージメントを独立して証明し、広告主の信頼性を高めます。モバイルアプリ内購入(IAP)は、二段階通貨交換が小額支払いを受け入れやすくすることを示しています。約80 % のモバイルゲーマーはゲームをプレイしながら IAP を行っており、マイクロペイメントの実用的な市場シェアを示唆しています。出版社は「パブリッシャコイン」をサブスクライバー向けのボーナス機能として導入でき、それが非サブスクライバーにも拡散されます。これは、習慣を形成するために無料コインを配布するゲームメカニクスと同様です。 正当なサイトは、広告主が AI 主導の帰属推定やビッグテックの不透明なレポートに対してますます懐疑的になる中で、信頼できる人間観客指標を必要とします。広告主 ROI はビッグテック評価の上昇とともに低下し、ランダム化実験は広告効果の因果関係を証明する唯一の確立された方法です。ビッグテックは W3C 承認済みのブラウザ内帰属システムを推進しており、これがブラウザベンダーに測定を集中させる可能性があります。これは、独立したサイトが自らの利益と合致しない場合、不利になる恐れがあります。 ビッグテックデータフローへの過度な依存を避けるため、正当な出版社は迅速に代替帰属手法(例:「rickcentralcontrolcom/geo-rct-methodology」)を採用する必要があります。統一されたマイクロペイメントプラットフォームは、複数の同意ダイアログ、メール登録、および通知プロンプトを排除し、ユーザーにかかる負担を軽減できます。 この記事ではさらに業界全体の動向にも言及しています:チャイニーズオープンソース AI の採用率(約80 % が中国モデルを使用)、プライバシー懸念から内蔵 AI 機能を禁止する EU、デジタルコンテンツ配信を規制する EPIC の年齢適切設計法案など。

2026/02/20 0:54

**Show HN:** *Micasa – ターミナルからあなたの住まいを追跡する*

<|channel|>final <|constrain|>## Japanese Translation: **Micasa**は、ホームオーナーが家のメンテナンスに関するすべての側面(タスク・プロジェクト・インシデント・機器・ベンダー・見積もり・ドキュメント)を単一のローカルSQLiteデータベースで管理できる、軽量で端末ベースのUIです(クラウドやサブスクリプションは不要)。 自動的に期日を計算し、設計図から完成までプロジェクトを追跡し、見積もりを横並びで比較し、保証とインシデントの詳細を記録し、ベンダー情報を保存し、ファイルを直接レコードに添付します。 インターフェースは完全にキーボード駆動で、Vimスタイルのモーダルナビゲーション、ファジー検索、ソート、列非表示、関連レコードへのドリルダウンが可能です。ヘルプ画面からフルキー绑定参照を確認できます。 Micasaは、家のメンテナンス管理に使われる物理的なショーボックス・バインダー・付箋紙を置き換えます。そのデザインはVisiDataのモーダル操作モデルからインスパイアされています。 Goでのインストール(`go install github.com/cpcloud/micasa/cmd/micasa@latest`)またはバイナリ(Linux、macOS、Windows;amd64 & arm64)のダウンロードによりセットアップできます。クイックスタートコマンドには `micasa --demo`、`micasa`、および `micasa --print-path` が含まれます。 アプリはすべてのデータを単一のSQLiteファイルにローカル保存し、`cp` で手動バックアップが可能です。 ## Text to translate (revised for completeness and accuracy):** > **Micasa** is a lightweight, terminal‑based UI that lets homeowners track all aspects of home maintenance— tasks … (the rest)

**Show HN:** 「Juliaで書かれた物理ベースGPUレイトレーサー」 | そっか~ニュース