Game Developers Conferenceレポートフェイシャル系テクノロジーの進化に注目
開催地:San Jose McEnery Convention Centerなど
米国カリフォルニア州サンノゼで行なわれている「GAME DEVELOPERS CONFERENCE(GDC)」。今回の展示会では、複数社の開発支援ツールメーカーがフェイシャルアニメーション(顔モデルのアニメ)ツールやフェイシャルモデル生成ツールなどを展示していた。
●Rachel Demo~スキンシェーダーとは?
なめらかの表情の変化に目を奪われてしまうが、実はこのリアリティは、顔の動きのみならずシェーディングのリアリティにかなり助けられている。 画面はRachelで使われている「スキン(肌)シェーダー」のソースリスト。 スキンシェーダとは簡単に言えば皮膚の光り方をシミュレーションしたシェーディングを行なうもの。具体的にいえば、肌ならば光源と視点の位置関係が、どういうときにどういう光沢ができてどう拡散反射するかという変換マップのようなものを用意し、その規則に従って陰影をつけていく……という仕組みになる。 特定の材質の質感を表現するために陰影の度合いを操作する「可変スペキュラ強度シェーディング」と呼ばれるテクニックがあるが、スキンシェーダーはこれを発展させたものだといえる。 このデモは目玉や歯の「てかり」方もリアルなのだが、これについては「アイボール(目の玉)シェーダー」「歯シェーダー」といったそれ専用のシェーダーを、この可変スペキュラ強度シェーディング技術を応用して開発し、実装しているという。
これまでの3Dゲームのキャラクタの顔は、プラスチックかガラス陶器のような質感のものが多かったが、DirectX8.0以降のフォトリアリスティックな3Dゲーム映像ではこのレベルが要求されるようになるのだろう。
●アナタの顔つくります~3枚の写真から10分でアナタの3Dフェィシャルモデルを自動生成
年齢、性別、種族をはじめとした基本パラメータをスライダー入力して待つこと1秒、顔が算術合成されて出力される。出力された顔は完全に3Dジオメトリを持った立体であり、MAYA、LightWaveをはじめとした様々な形状データとしてエクスポートが可能になっている。アフリカン、アングロサクソン、アジアといった各種族独特の肌の色や、顔の形状がリアルに再現され、生成される顔群がCGにありがちな美男美女に落ち着かないのがすごい。生成される顔はどれも「どこかで見たことがありそうな」ものばかりだ。こうした顔の生成は、ライブラリで持つ顔データに対してノイズパラメータを与えて変形させることにより生成する手法が一般的だが、担当者によれば、「FaceGenは顔生成用のシードとなる顔データのライブラリ等は一切持っていない。すべての顔は独自の理論で構築した算術合成処理系によって作り出している」とのこと。 それでは、「FaceGenの顔生成系に特定のパラメータを組み合わせて生成してやれば、現実にいる人間の顔を生成することができるのではないか?」と考えたくなるのは自然な成り行きであろう。 注目すべき第二の機能はまさにこれ。FaceGenに、正面からの写真、左斜めからの写真、右斜めからの写真、合計三枚の写真を与えると、なんと与えられた写真画像に一番近くなるFaceGen顔データ用のパラメータを解析してくれるのだ。CPUの性能にもよるが、1GHzオーバーのCPUでは解析にかかる時間は10~20分程度。解析の前処理として数個のジオメトリパラメータを写真データに設定する必要があるが、パラメータ解析自体は完全自動で行なわれる。解析が完了するとそのパラメータをもとにFaceGenがその顔を生成する。 ブース内ではボランティアを次々に募り、実際に黒背景の前でデジカメで3枚の写真を取り、これをFaceGenに与えて、来場者の顔を次々に生成して披露するデモンストレーションを行なっていた。ボランティアはインド系、アジア系など様々な人種に及び、太った人、髭の生えた人などもいて、どの程度の類似性で顔が生成されるのが注目されたが、ほとんどのケースにおいて「大爆笑が起こるほどの」成功を見せていた。
「もしもアナタがアジア系じゃなくて黒人だったら?」 などなど、プレゼンタはFaceGenの解析によって生成したボランティア来場者の顔を、パラメータエディットを行なって弄ぶのでさらなる大爆笑が起こる。上記のようなパラメータエディットの反映はほぼリアルタイムに行なわれ、非常に軽快に動作しているのが印象的だった。 FaceGenの価格は495ドルですでに発売中だが、今回デモが行なわれたFaceGen用顔パラメータ自動解析プログラムについてはまだ開発途中バージョンとのことで製品化はされていない。しかし、Singularinversion社に、写真を送れば有償で自動解析を行なってFaceGenパラメータを提供してくれるらしい。FaceGenは同社サイトにて評価版をダウンロード可能で、評価版の制限は、生成した3D顔モデルを他の3Dモデラへエクスポートできないだけ。逆に顔を出力して遊ぶだけの用途であれば機能制限はないということだ。 同社担当者によれば、具体的なメーカー名こそ明かしてもらえなかったが、すでに複数のゲームメーカーがFaceGenテクノロジーを使ってゲーム開発を行なっているとのこと。自動解析の仕組みがもっと簡単で高速になれば、そのうちRPGなどで、実際の自分の顔を持ったキャラクタを作ってプレイできるようになるかもしれない。
□GDCのホームページ (2002年3月23日) [Reported by トライゼット 西川善司] |
I |
|
GAME Watchホームページ |