ディスカッション (11件)
現在、コンピューターグラフィックスの世界で大きな注目を集めている「Gaussian Point Splatting」についての解説です。この技術は、従来のレンダリング手法に代わる高速かつ高精細な新しいアプローチとして、AI生成モデルや3D再構成の分野で急速に普及しています。従来のメッシュベースやボリュメトリックな手法とは異なり、ガウス分布を持つ点群を用いて効率的にシーンを表現することで、リアルタイムでの高品質な描画を可能にしました。
ポイントスプラッティング(90年代のレンダリング手法)を学ぶためのリソースやチュートリアルを教えてくれる人いる?Gaussian Splattingが検索結果を完全に占拠しちゃってて、元の技術を見つけるのがほぼ不可能になってる。
このサイトのデザイン最高。モニターの幅を最大限に使ってて、真ん中に細長く表示して両サイドに無駄な余白を作るようなことしてないし、フォントも老眼に優しい。<3
3Dワールドをレンダリングするんじゃなくて、こういう手法を使った最初のAAAタイトルが出てきたら面白いことになりそう。CGIベースの世界だとしても、かなり興味深いアプローチだしパフォーマンスも予測しやすそうだしね。1994年のゲーム『Ecstatica』[1]を思い出したよ。3Dの楕円体を使ったすごく変わったレンダリングエンジンで強烈なビジュアルだったんだ。ある意味、グーローシェーディングを使っためちゃくちゃ荒いスプラットみたいな感じ。
3DGSレンダリングのアイデアとしてはすごくいい。ただ最大の課題はノイズだね(モンテカルロ法ベースの手法全般に言える不幸な問題だけど)。今後の論文では、この手法を改良しつつ、いかに偏りなく効率的にポイントをサンプリングするかに焦点が当てられるんじゃないかな(レイトレーシングがパフォーマンス問題を解決したみたいに)。それか、ディープラーニングベースのデノイザーを突っ込んで終わりにするか!
これってGoogleストリートビューの新しい方向性になり得るかな?
論文は読んでないんだけど(ごめん)、mesh splatting (https://meshsplatting.github.io/) とどう違うのか気になる。三角形はシャープな形状を表現するのが得意だけどガウス分布はそうじゃないから、メッシュスプラッティングの方が高品質な結果を出せるんじゃないかと思ってるんだけど。
スプラッティングを本格的にやってみたいんだ。良いカメラもあるし、Blenderも慣れてるし、グラフィックスプログラミングの概念も分かるし、4080も積んでる。でも、「これさえ読めばOK」みたいな決定版の入門が見つからないんだよね。オープンソース志向でプロプライエタリな選択肢を避けてるせいかもしれないけど、何か良い『垂直型(網羅的)チュートリアル』を知ってる人はいない?
リンク先のインタラクティブビューアーを見ると、3dgsと同等の画質を出すには128sppが必要みたいだね。時間的なトリックやノイズ除去フィルタを使えば減らせるかもしれないけど、それでもかなりのサンプル数だ。
HNでスプラッティングに関する投稿を定期的に見かけるけど、どれもかなり技術的か、概念実証レベルのものが多いよね。出力は綺麗だけど、綺麗なレイトレーシングのシーンと見分けがつくかと言われると自信がない。何が欠けてるのかというと、スプラッティングの『なぜ』の部分かな。この研究分野にはどんな具体的なメリットがあるんだろう?
みんなLODを使ってモバイルデバイスで巨大なスプラットシーンをレンダリングしてるね。でも現状だとCUDAとNVIDIAのGPUが必須。もし現在のスプラットレンダラーよりも高速に、ローエンドのモバイルハードウェアで動くデモを見せてくれたらもっと感心したんだけどな。ちょっとひねくれた見方かもしれないけど、アブストラクトにもパフォーマンスやハードウェアの制約について書かれてないし、結局論文をちゃんと読むしかなさそうだ。