大量の点群から 3DCG を描画、従来の 10 万倍の精度 58
ストーリー by reo
モデリングが大変そうなのだが 部門より
モデリングが大変そうなのだが 部門より
eggy 曰く、
3D コンピュータグラフィックス企業の豪 Euclideon が、極小な粒子の集合を使用することで細部にいたる描写を無制限に盛り込むことのできる 3D グラフィックス技術を開発したとのこと。Euclideon によれば従来のシステムより 10 万倍も精度が高いのだという (AusGamers.com の記事、本家 /. 記事、Unlimited Detail Technology より) 。
従来の技術ではポリゴンを組み合わせることで 3D グラフィックスを生成してきたが、新技術では粒子の集合からグラフィックスを作り出し、より滑らかでリアルな映像を実現することができるのだそうだ。一つ問題なのが、同技術は膨大な演算処理を必要とするため、スクリーン上に表示される物体が多いとコンピュータの処理速度が遅くなってしまうこと。
現在のところはまだゲームに対応できるレベルには至っていないという。だが数ヶ月後には、ゲーム開発者用にこの新技術を使った SDK が用意されるとのこと。
こっちにも記事が出てますね (スコア:3, 参考になる)
>「この映像に対して『Minecraft』の作者として知られるMarkus Persson氏が「これは詐欺だ」と苦言を呈しました。」
http://gs.inside-games.jp/news/291/29179.html [inside-games.jp]
実用されるまでは色々言われそう。
Re:こっちにも記事が出てますね (スコア:1)
マインクラフトと言うゲームとして、箱の集まりを扱っている彼だからこそいえるのかもしれませんね。
あのゲームでさえ調整しないと結構重いのに、こんなに多くのものをうごかせるわけねーよ、と。
砂の像みたいな質感 (スコア:2)
細かい粒子というから、多分砂っぽいのだろうと思ったら案の定な表現力だった。
三角形の場合、隣接する頂点と言う概念を持ちやすいから、滑らかな描画が可能だけど。
粒子には隣接する粒子という概念を持たせてないと思われるので、滑らかではないのかな。
しかし、これは既存の技術と併存可能に思える。
使い方、使いどころを選べば表現の選択肢を増やせそう。
Re:砂の像みたいな質感 (スコア:2)
頂点演算性能がキモになりそうな技術ですね。ポリゴンを小さくしてモデルのリアリティを追及するなら、このような点のほうがストレートなアプローチではありそうです。
テクスチャマッピングは、点の位置に応じて色を変えるような感じなのかな。フォンシェーディングみたいな表現をやりたい場合はどうするんだろう。点のままでは物体表面の傾きの情報は得られないので、別に計算するのかな?
Re: (スコア:0)
ボクセルの変化球だったら笑える (スコア:2, 興味深い)
ビートたけしが紹介してましたね (スコア:0)
Re: (スコア:0)
やたらオブジェクトの数を増やしても、目で見分けられるのはディスプレイの画素数以下
(開発者の自己満足は止めてくれ)
Re:ボクセルの変化球だったら笑える (スコア:1)
いやこれは基礎研究なんでしょきっと。
#仕分け人みたいな野暮は言わないの
Re:ボクセルの変化球だったら笑える (スコア:1, 興味深い)
Re: (スコア:0)
その程度の事を開発者が考えつかないわけがないでしょう。
だから、そこはチューンしたり描画に必要な数を削減したりして現実的な速度を得る訳です。
開発者の自己満足って、
そんな技術だったら売れなくってこの会社が破綻するだけです。
#あと、「無駄だ」っていっていいのはDIO様だけです
リンクミス (スコア:2, 参考になる)
"AusGamers.com の記事"のリンク先が本家/.になってます。
Re:リンクミス (スコア:1)
つまりは (スコア:2, すばらしい洞察)
分子(細胞)を擬似的に表示させようとしている、と云う事かな。
けどこれよりも大き目のポリゴンの三角形を組み合わせれば
この技術よりは処理が軽くて滑らかになるからいいんでね?
と思うのだがどうだろうか。
単体では役に立たないかもだが将来は (スコア:2, 参考になる)
単体では役に立たないかもだが、将来は何かと組み合わさって
花開くのかもしれませんね。
昔、スプライトの拡大縮小回転をハードで行えるようになって、
何に使えるのか試行錯誤でした。出た当初は技術的には面白いけど
実用上には使いみちがなく使えない感じでした。
ところが、いつしか『3Dポリゴン』と組み合わさって
『テクスチャーマッピング』となって花開いた例もあります。
Re: (スコア:0)
のっけからF-ZEROやパイロットウイングスという「3D空間を表現する」
エポックメイキングがありましたが。
Re:単体では役に立たないかもだが将来は (スコア:2)
ただの砂嵐のような絵をじっと見ていると立体に見えてくるやつがあるでしょ。
あれの解像度がもっと高いやつができるんですよ。多分。
ガチャ目なので立体視ができない。
Re: (スコア:0)
それは3Dスプライトじゃないっす。
シェーディング方法が気になりますね (スコア:2)
点だと面と違って法線が無いので反射計算をするときに結局周囲の点からポリゴンを作る必要が出てしまいそうです。
デモ動画にはやはり直接光による影も出ていませんし、リフレクションやGIレンダリングも辛いんじゃないですかね。
SIGGRAPHで技術詳細を語ったりしないのでしょうか。
Re: (スコア:0)
この技術はどうか知りませんが、点でも法線を持つことができますよ。
以下のURLは3Dスキャンした点群をメッシュ化するチュートリアルですが、法線を作り直してメッシュを張る方向を決めています。
http://wiki.makerbot.com/makerscanner-meshing [makerbot.com]
Re: (スコア:0)
そもそもポリゴンモデルだって点の集合+補間なわけで。
ノーマルマップやディスプレイスメントマップは、
そのマップとなるピクセル量で頂点を増やしていると言える。
大量点群って、結局ハイポリゴンモデルと何も変わらん。
それによってレンダリングやコリジョン判定の高速化とかできるなら話は別だが。
Re:シェーディング方法が気になりますね (スコア:5, すばらしい洞察)
点と点を繋ぐ情報をもって多角形平面にしたものがポリゴンですから、補完するに当たっての頂点同士の結線情報こそがポリゴンの本質といえますし、すると、この技術でポリゴンでは無いといっている以上は結線情報が無いのだろうという事が言いたかったわけです。
結線情報があればその時点でポリゴンですからね。
結線情報があることで点ではなく面となり、面だからこそ二次元平面とのマッピングが出来るわけです。
そういった観点では大量点群はハイポリゴンとは明確に違うといえる訳です。3Dスキャナなどで取得した頂点群は、今までの常識的な技術では、隣接点をうまいこと繋ぐことでポリゴンにしているわけです。
事前にポリゴンにしないで、リアルタイムでポリゴンにしているとしても、そりゃただのポリゴンなので、結局ポリゴンでは無いという説明にはならないので、一体全体なんだろうという話になります。
サイトには「ボクセルでも無い」と書いてありますが、ノッチさんは見た感じボクセルだろこりゃと突っ込んでいるわけですね。
で、私の言ったシェーディング云々は、面で無い点の状態では、光の反射方向が決定できないので、明暗を決める計算が出来ませんがどんな風なやり方をしてるんだろねっていう話です。
隣接点から面の方向を作っちゃうと、やっぱりそりゃポリゴンだろって話になっちゃいますしね。
(#1998242)のように、点に法線を別途もたせてあるという方法も興味深いですが、違うような気がします。
SIGGRAPH直前のこのタイミングで、学会論文もなしに微妙なゲーム画面との比較映像だけ出すというのがどうにも投資詐欺の類に見えてしまいます。
Re:シェーディング方法が気になりますね (スコア:1)
> 面だからこそ二次元平面とのマッピングが出来るわけです。
どうしてこう言えるのですか?
点を数学的に厳密な点(大きさなし)と解釈するとそうですが、CGの場合は最終的に表示する場合に
大きさのあるピクセルに書くわけですから、点は大きさを持っていても問題ない(というか計算誤差に埋もれる)ので
レンダリングは出来ますよね。
> 隣接点から面の方向を作っちゃうと、やっぱりそりゃポリゴンだろって話になっちゃいますしね。
> (#1998242)のように、点に法線を別途もたせてあるという方法も興味深いですが、違うような気がします。
点が法線方向を持つには隣接点を使わない方法は難しいはずなので、隣接情報は使ってるかも知れませんが、
それだけでポリゴンだと言われると、ちょっと定義を拡大しすぎかなとも思います。
単純に、ポリゴンのサイズを点と区別する必要がなくなるまで小さくしているのだという解釈は成り立つのでは
と思います。それはポリゴンだろと言われるとそうかもしれません。
が、さすがに点から面を作ってその後は従来のポリゴンのアルゴリズムそのままではないような気がしますが、
詳細は分かりません。そうだったら、ポリゴンと言っても構わないと思います。
今回のネタと関係あるか分かりませんが、surfel(点と法線と円の半径情報を持つ)といった方法があります。
http://www.merl.com/projects/surfels/ [merl.com]
これは、法線情報を持つ点を有限な大きさの円盤としてレンダリングするものです。
ポリゴン的に考えると面同士のつながり情報の無い面の集合のような感じです。
Re:シェーディング方法が気になりますね (スコア:2)
> > 面だからこそ二次元平面とのマッピングが出来るわけです。
>どうしてこう言えるのですか?
あくまでも、テクスチャマッピングについては、面が必要だという指摘がしたかったわけです。
二次元平面と3次元空間上の面をマッピングするという文字通りの話です。
点が様々な手法でレンダリングできるというのには異論はありません。
> 単純に、ポリゴンのサイズを点と区別する必要がなくなるまで小さくしているのだという解釈は成り立つのでは
> と思います。それはポリゴンだろと言われるとそうかもしれません。
それだと昔からREYESのマイクロポリゴンと同じなので、やはりポリゴン以外の何者でも無い気がします。
最近はDirectX11のテセレーションが盛り上がってるわけですし、その上でポリゴンではないと言うわけですから、どういうことなのかとても気になりますね。
これであとからやっぱりランタイムでポリゴン生成をしてるとかいう話だったらガッカリします。
Re:シェーディング方法が気になりますね (スコア:1)
> それだと昔からREYESのマイクロポリゴンと同じなので、やはりポリゴン以外の何者でも無い気がします。
それはどちらかというとポリゴン -> 点群(マイクロポリゴン)変換をしていると考えるとどうでしょう?
ポリゴン->点群はコストが安くできるので、ポリゴン形式でに点群形式でもどちらの方法でデータを持っても
かまわないってことにならないでしょうか?
> これであとからやっぱりランタイムでポリゴン生成をしてるとかいう話だったらガッカリします。
逆に、点群->ポリゴンのコストはそんなに安くないので、それがうまくできるなら別の方向でいい感じな気もします。
Re:シェーディング方法が気になりますね (スコア:1, 参考になる)
> 面で無い点の状態では、光の反射方向が決定できない
既存のCG技術に毒されています.
まず反射方向は,点を球と考えれば,簡単に計算できます.つまり反射方向=球の法線ベクトルです.
そもそも原子レベルで考えると,実世界は微小な球の集合です.その球に光があたって反射した結果が我々の目に届くと,その部分が見えた,ということになります.
ポリゴンとかその接続順序なんてものは存在しません.フォンとかフラットシェーディングみたいな近似計算もまったく不要です.
今のCG技術は,この物理現象を,計算しやすいようにポリゴン(パッチ)という平面を使って近似して,
更にはマテリアルとかテクスチャを使って光の干渉等を近似しているだけです.本質を見失わないように.
Re:シェーディング方法が気になりますね (スコア:1, 参考になる)
> > 面で無い点の状態では、光の反射方向が決定できない
> 既存のCG技術に毒されています.
> まず反射方向は,点を球と考えれば,簡単に計算できます.つまり反射方向=球の法線ベクトルです.
えー?
その理論だと、水平においた平面を構成するある点の法線(上方向と期待される)と、
垂直な平面を構成するある点の法線(横方向と期待される)は、
いずれも常に入射する光源の方向になるので再帰性反射になりますよ。
元コメのように周囲の点との関係性の情報が必要です。
> そもそも原子レベルで考えると,実世界は微小な球の集合です.その球に光があたって反射した結果が我々の目に届くと,その部分が見えた,ということになります.
> ポリゴンとかその接続順序なんてものは存在しません.フォンとかフラットシェーディングみたいな近似計算もまったく不要です.
原子の大きさの球点群に光が当たってその反射光が見えるとか、
ものすごい単純化された幾何光学のモデルですね・・・。
そのモデルでの回折とか透明物体の解釈をお聞きしたいところ。
追加すると、十分密な点群を用意できればある程度計算できるだろうけど、
疎な場所を光線が通過する場合が現実的には発生するので、
点群間の接続情報なしにその場合をどう処理するのかが気になるところ。
何かしらの知識で接続情報を補っているのだろうけど、それだと結局面を一度張ることと等しいので、
最終的なレンダリング方法は既存のボクセルやポリゴンの延長でしかなさそうで、
「詐欺っぽい」といわれるのもわかる気はする。
Re:シェーディング方法が気になりますね (スコア:1)
> そもそも原子レベルで考えると,実世界は微小な球の集合です.その球に光があたって反射した結果が我々の目に届くと,その部分が見えた,ということになります.
少なくとも可視光の波長では、光を反射しているのは最外殻(付近の)電子のはずですので、むしろ原子レベルで観たほうが、多くの物質は滑らかな平面なんじゃないでしょうか。
Re:シェーディング方法が気になりますね (スコア:1)
原子レベルで面の反射になるのは干渉効果だから、光線としか計算しない場合は面反射が実現できない。(点による反射はすべて拡散反射になる)
干渉計算なしでの面反射のためには法線情報が必要。
隣接点と構成された平面を使うとポリゴンだから、周囲点の平均でも使うのか?
the.ACount
Re:シェーディング方法が気になりますね (スコア:1)
現実の物質と、この点ベースモデリングとの比較をした親コメントに対し、前半の間違いを指摘しただけで、このモデリング・レンダリングに関してコメントしたわけではありません。
こちらは門外漢ですが、レンダリングの際に法線上が必要なら、各点に法線ベクトル情報を持たせれば良いのではないでしょうか。
Re: (スコア:0)
ハイポリゴンモデル(+ノーマルマップ+ディスプレイスメントマップ)では、
結線情報なんて情報量としてほとんどないです。
近傍点で間を補完したら、ポリゴンモデルとやっていることは同じだと思います。
新しい技術なの? (スコア:1, 興味深い)
Re:新しい技術なの? (スコア:3, 参考になる)
ボクセルの延長技術でしょう。
技術自体は結構前からあります。
下記の記事で類似技術も紹介されてますので参考までに。
最新グラフィック技術『Unlimited Detail』のデモ映像に『Minecraft』の作者が苦言 [inside-games.jp]
Re: (スコア:0)
新しい名前をつければ、新しい技術なのに書いてないなw(どっかに書いてあるのかな)
ボクセル2.0++
とか・・センスないな俺。
関連研究 (スコア:1)
Re:関連研究 (スコア:2, 興味深い)
あと、CGとは違いますが、取り扱いにくい空間的に広がる確率的な事象・密度を離散的な点の集合として扱うパーティクルフィルタ [wikipedia.org]なんてのも花盛りですね。
扱う対象が複雑になってくると、同じぐらいのクオリティの計算結果を得るのに、できる限り物理現象に即した精密なモデリングをしてなるべく正確に計算する真面目な手法より、雑な割り切りをしてしまった大ざっぱな仕組みの方がコストが低くなると言う、しばしば見られるパターンの1つでしょうかね。
それなんて (スコア:1)
ボクセルスペース?
利点? (スコア:1, 参考になる)
ポリゴンベースの描画だと以下のようなループを回すことになる.
で,今回の手法は以下のようになる,らしい
で,彼らは「点の数が増えても,『最も近い点を探す』処理は(リニアに計算時間が増えるわけではないので,)(大量のポリゴンを使う場合に比べて,)高速だ」と言っている.(nearest neighborを探すアルゴリズムの変形だろうか?)
他の人達も上げているけど,疑問点は以下のような感じかな.
Re:利点? (スコア:1)
玉虫色 (スコア:0)
モデルそのものの精度と光の挙動の精度を高めていけば
モルフォ蝶の羽の輝きだろうが玉虫色だろうが特別な記述なしに再現できるってことですか
なんか特別な記述の方がすげえ簡単な気がしますがそこはソレ
Re:玉虫色 (スコア:2)
今のテクノロジーだと,光の干渉の効果は入ってないから構造色の再現は無理じゃないかと.
無茶苦茶凄いけど、実写には近づかないのね (スコア:0)
モデルを細かくすれば実写に近づく頭の隅で誤解していた部分があって、
そういう意味では、どこまで精細になっても実写ではなくCGなのだなと。
これと組み合わせてレイトレーシングを高速化する画期的な技術が生まれたら、
たぶん世の中はどうなってしまうんだと仰天するんだろうな。
Re: (スコア:0)
なんでも、すでに彼女らの顔は粒子で表現されているらしいのです。
なんだか高名なSF作家がタイトルにしてたっぽいですけど、現実の話です。
Re: (スコア:0)
typo (スコア:0)
正しくはこれ [ausgamers.com]ですよね?
なんか胡散臭い (スコア:0)
これじゃジョークサイトと言われても現状では区別が付かないな。
アニメーションにどうやって対応すんの (スコア:0)
結局の所3D表現における新しい数学体系の提案だよね。 (スコア:0)
ポリゴンで表現すると便利だなって、言うことでここ20年走って来たけども。
んで、ポリゴンで3Dを表現するっていう数学的な意味を理解してない人は
この部分が似てるからポリゴンと一緒とか、ちょっとずれた批判していると。
判ってる人が、ポリゴンより有利になる部分が見えないと批判してるんだけど、
こういう本物の議論を行えないのが、スラドの現状って事かな?
Re:結局の所3D表現における新しい数学体系の提案だよね。 (スコア:1)
ポリンゴンてクリンゴンに似てるな。
the.ACount
Re:既存の技術と何が違うの? (スコア:1, 参考になる)
脇から補足。大村皓一とか東洋リンクスとかでググれ。