3 ポイント 投稿者 GN⁺ 2024-04-16 | 1件のコメント | WhatsAppで共有

スペクトルを通して光線追跡を理解する

光線追跡で波長が重要な理由と、スペクトル光線追跡がコンピュータアートに与える影響についての背景説明。

光線追跡

  • 光線が仮想カメラと光源の間で仮想物体のあいだを繰り返し跳ね返りながら移動する経路をモデル化し、シーンを「照明」すること
  • 性能のために多くの近道を採用する
    • 例: 光源からカメラへ向かう光線経路を逆向きに追跡する
    • 光線を「色」に対応する RGB ベクトルを運ぶ粒子として扱い、波動としての性質は無視する
  • RGB の近道は、私たちの目の仕組みのためうまく機能する
    • 私たちの目には、波長に敏感な 3 種類の色検出細胞がある(SML 錐体細胞)

スペクトルで見る

  • 私たちが見る色は単一波長でできていることはほとんどなく、多くの波長の集合である SPD (spectral power distribution) で構成される
  • 単一の色が複数の SPD に対応することがある(メタメリズム)
    • 例: 黄色は 580nm の波長に対応するが、赤色光と緑色光の混合でも再現できる
  • SPD から色への変換は純粋に数学的に可能(CIE 1931 色空間)
    • 物理学、生理学、主観的経験を結びつける定量的なリンク

波長が重要な場合

  • 光線の波動的な性質が、シーンを通過する経路に直接影響する場合
    • 例: 分散(プリズム)、薄膜干渉(シャボン玉の虹模様)
  • 薄膜干渉は、単一波長でスペクトルを分割するのではなく、スペクトルの一部の寄与を増減させることで、青緑色や茶色などの非スペクトル色を生み出す

スペクトル光線追跡とコンピュータアート

  • 光線の波動的性質を考慮する光線追跡
  • RGB 色の代わりに、シーンのすべてのピクセルに対して SPD を生成し、光線の波長と位相を活用して色をより正確に予測する
  • 光の移動を支配するいくつかの法則を意図的に破ったとき、何が起こるのかに対する好奇心が生まれる
    • 私たちの世界とは少し異なる宇宙で、コードによってカメラを構築する
  • JavaScript と GLSL で書かれたスペクトル光線追跡器を使って生成した作品を紹介

GN⁺の意見

  • コンピュータグラフィックスで写実的なレンダリングのために考慮すべき物理現象をうまく説明している
    • 特に、私たちの目が色を認識する仕組みと結びつけて説明した部分が印象的
  • アート作品の制作に直接活用された事例を示しており、理論的な内容が実際にどのように適用されるのか分かってよい
    • 光線追跡の方式を変形して、非現実的だが美しい映像を生み出すのが興味深い
  • 光学シミュレーション以外にも、科学データ可視化、VR/AR、映画 CG などさまざまな分野でスペクトル光線追跡技術が活用される可能性がありそう
  • ディープラーニングベースのレンダリング技術が発展するなかで、従来のレイトレーシングの限界を克服しようとする試みが続いている
    • 今後どのような革新的レンダリング技術が生まれるのか期待される

1件のコメント

 
GN⁺ 2024-04-16
Hacker Newsの意見
  • 無料電子書籍『Ray Tracing Gems II』では、最新APIとハードウェアアクセラレーションを用いたリアルタイムGPUレイトレーシングを扱っており、スペクトルレンダリングに関する章(Chapter 42: Efficient spectral rendering on the GPU for predictive rendering)も含まれている
  • Mitsuba、Maxwell、Wētā FXのManukaなど、スペクトルレイトレーサーの例が挙げられている
    • Mitsuba: オープンソースの研究用レンダラー。微分可能レンダリングなど、さまざまな機能を提供
    • Maxwell: 精度の異なる2つのスペクトルモードを提供。複雑な方式は光学でよく使われる
    • Manuka: スペクトルベースで、複数の映画で使用されている
  • 元記事投稿者のコメント:
    • スペクトルレンダリングは、レイトレーシング自体がレンダリングの終着点ではないことを示す一例。リアルタイムレイトレーシングでレンダリングは解決済みだという意見もあるが、実際には事実とかけ離れている
    • ほとんどのスペクトルレンダリングシステムは、薄膜干渉やその他の波動ベースの効果を扱っていない。現実には驚くほど多くのディテールが存在する
  • ハイパースペクトル(3チャネル超)画像生成の提案:
    • スペクトルを強調することで、子どもの色彩教育に活用できる可能性がある
    • ハイパースペクトル画像とカメラは希少で、従来は高価だったが、合成画像で代替できる
    • 非常に低解像度のブラウザ内レンダラーでも、照明と材質をインタラクティブに扱えるかもしれない
    • 非定型の色覚、白内障除去後にUVまで見える人間、色盲の哺乳類、4色型のコイなどの視点でレンダリングできる
  • 実際にレイトレーシングを実装してみるのは意外と簡単。無料の書籍やUnityベースのGPUチュートリアルがおすすめ
    • 基本実装をいじりながら直感を得られる(例: 光線を物体に引き寄せられたり押し返されたりする粒子のように実装する、最後の反射角を記憶して次の材質に活用する、など)
    • 見た目の良くないものが大半だったが、直感を得るには役立った。カメラを少しずつ動かすのも助けになる
  • 美しさのために加えられた修正が、他の可視化にも有用なのか気になる
  • 分散レイトレーサーに屈折を実装しようとしている
    • 周波数をランダムにサンプリングし、色を計算して光線の色を変調する
    • 純粋な屈折色は明るさが1/3になるため、結果に3を掛ける必要がある
  • 記事の最後で共有されていたアートワークについて、もっと知りたい。私たちとは異なる形で光が作用する現実をレンダリングするという発想に魅力を感じる
  • RGBピクセルの代わりにスペクトル分布をモデル化することが、レイトレーシング性能にどのような影響を与えるのか理解したい