2014-02-24

Fitted Mesh Skinning Test

さて、Second Lifeに新たに導入されたフィットメッシュ、

実際にどうやって作るのでしょう。ソラマメさんの時と違ってよほどの

物好きさんしか見ていないブログですので、難易度とか気にしないで自由気ままな

覚書きとして書いていきたいと思います。

3Dのアプリケーションも特殊なので、あまり他の人の参考にはならないでしょうけど

とりあえず興味のある人だけ読んでねw

専門用語わからないっていう人、ごめん ><);

 

さて、まず前回も書いた通り、リンデンさんのwikiからダウンロードしたファイルを開いてみます。

b225304079241a08c745e0157a38dc4d

中身はこんな感じですね。

私はMayaを使っているので、拡張子が,maというファイルを開いてみます。

45d6340a1d23ea4f241075d78f24ed03 3Dアプリを日本語仕様で使ってるヘタレさんですw

MayaはY軸が縦(Yup)なので、モデルが横を向いちゃっています。

それと、構造を見てみると、本来Female:mPelvisというボーンの名前が、Skeleton_Female:mPelvisと

いう風に、頭にいらない名前が入ってしまっています。これではSLに読み込めないので、全てのボーン

の名前を変更します。変更後はこんな感じになります。

949e928b0608d34fd9a2d90ee7c5d695

次に横を向いてしまっているモデルを何とかしたいので、一度ウェイトを外して、

ボーンとモデルを90度回転させます。(バインドしたままだと回転できません)

その時に、モデルのほうはトランスフォームをフリーズ(回転とか移動情報の初期化)しても

問題ないのですけど、ボーンのZup情報は残さないといけないので、

間違ってもボーンの回転情報だけは初期化しないようにしてください。。

8476fa4ab036726f9393791a87713fb5 この図のー90°のところです

さて、これで準備が整いました。

いつかこんな日が来るんじゃないかと思って(涙々)作って、

こっそり作っておいたボディがありますので、

ちゃんとアップロードできるかどうか試してみましょう。

ebc6a17eb7cdd55ca7b705153b2dce93

従来のSLボーンとまったく同じやり方で、スキニングしてみます。

c7e5fda82ac890dfd5e0f1a237abacf0 

スキニング作業(ウェイト付け)は、まずこうやって機械的にウェイトを配置して、

そのあと手作業で長い時間をかけてきれいに関節が動くように調整していきます。

本来、とても根気がいる作業なのですけど、

今回はまずはちゃんとアップロードできるかどうかのテストですので、

細かい調整は抜きで自動ウェイト状態でアップロードしてみます。

8d82950864dc1e5d77d47553b8a84514

アップロード画面です。適当ウェイトですけど、この画面で見る限り問題ないようです。

それと装着物の場合には、4段階のLODの値の下の方は頂点数の設定を切ってしまっても

問題ないので、とりあえず値を『1』にします。これをやると、アップロード費用がすごく

節約できてお得なんです。このモデルでなんとたった12LS ^^

5a173a95f4ac8acec6e5cbdad81b3ccf

さて、ウェイトがデフォ状態なので綺麗に・・・という訳にはいきませんけど

リキッドメッシュの時にはシェイプの数値に追従しなかった胸のサイズが

数字に追従しているのがわかりますww

この後全部の数値をいじって試してみたのですけど、

身体・上半身・脚グループ内の全ての数値にボディ形状が追従、

頭グループの中の「頭の大きさ」「縦横の長さ」「頭の長さ」「顔のゆがみ」

目グループの「目の大きさ」「目と目のあいだの幅」「目のくぼみ」にも追従しました。

予想通り、耳・鼻・口・あごグループには追従しません。これでNeaの顔のシェイプ調整が

できるようになると期待された方は残念!

aefbebec2a826f84190c622e0cf18a82

それと最近シェイプをいじってなかったので気が付かなかったのですけど、

このホバーって数値、前からありましたっけ?以前、メッシュの足を作ろうとしたときに

ヒール用の足と普通の足を使い分けの際に、アバターの高さの問題で苦労した気がするのですけど

この数値いじれば、それ解決するのかしら・・・(いずれ検証してみましょう)

cabf84c2ceda3a95e8295e24ecaf74d9

気になるのはボディの負荷です。さて、レンダリングコストは?

2631です。この値は注意領域に入ると黄色、危険ゾーンに入ると赤に

なりますので、この緑色の状態ならクリアです。ただ、頭部のパーツとか

まだ装着していないものもあるので、もう少しダイエットしたほうがいいのかも・・・

3Dモデルは、滑らかな形にするのは簡単ですけど、重くならないように頂点を

うまく間引くのがとっても大変なんです。

216388aa287c5305ef89988354ceb0da きもっ!

ボディに関しては、この先どういう風に使うか(商品化するかも含めて)未定ですけど、

とりあえずはデフォアバと同じ体型にしておかないと、お洋服を着てもお肉がハミハミ

状態になりそうですので、可能な限りデフォアバに合わせます。

3f579340b37c12e32b0034c8337bd201 d3be7771ec08ec1c89c8b35c3a62b36f511ddf86a00e3c5f7b13a089be7ac861  0bf73f7c6616471f89a4774339078cb5

上の画面でグレーに表示されてるのはデフォアバモデルで、黄色いのが私の作ったモデルです。

頂点数とかメッシュの切り方が全然違うので、完全に合う訳はないのですけど、こうやって

2つのモデルを重ねて作業して、可能な限りデフォアバに合わせてます。

デフォは決してきれいな体型ではないけど、そのあたりは経験値を積んでから調整しましょう。

85f2475d227111b2f9b4e07562790fdf (1)55215e4eb4feae39d9ce0abcb5b23aff (1)

次にUVマップです。これに関しても、デフォアバのUVに合わせると後々メリットが

大きいような気がしますので、まずはUV境界をデフォアバに可能な限り合わせて

指定します。(太線のところ)

最初は適当に作った人体ですので、UVをデフォに合わせるためにモデルをかなり加工しました。><

 6a586e710550b6aef4e9aba63cddedfc

私は、Unwrella2というMayaのUV展開プラグインを使っています。これはUV境界を指定すれば

あとは勝手にUV展開してくれる便利プラグインで、メッシュの面積を変えないように

UV展開してくれるので助かりますw

51a6ccaf8c4fc5392d5e9289c552600e9954924745986265cab702b9d86c7e88

自動展開後のキャプチャーです。

これをデフォアバのUV位置に合わせて調整するにはかなりの時間がかかりそうですので、

それはまた別の機会にしましょう。

 

さて、そんなわけで、フィットメッシュの作業手順も少しづつわかってきました。

また作業が進んだらご報告しますね^^

2014-02-13

Fitted Mesh

生存報告をしなければいけないくらい時間が経ってしまいました。
この間リアルお仕事が忙しかったのもあり、SL作業の方はあまり進んでいません。
と言いながらも、作業自体は止めずに細々と続けていまして、
今はNeaのメジャーバージョンアップに向けてがんばっているところです。

アップデートのお話に関しては、別の機会にお話しするとして、
SLにフィットメッシュ(Fitted Mesh)の導入という、
楽しいニュースが聞こえてきました。

メッシュの導入は、それまで体験できなかったような、
リアルな服やオブジェクトをSLにもたらしました。
でも、リグメッシュの服やアバターは、シェイプの数値への追従という点において
少なからず問題を抱えていました。この問題を解決しようとして、
メッシュデフォーマーやリキッドメッシュなどの手法が試されてきたのですけど、
それらはやはり、いくつかの課題を残していました。
そして、この度リンデンさんが公式にフィットメッシュの導入を宣言されました。

フィットメッシュによって新たに追加された新しいボーンの効果で、
今まで制御できなかったリグメッシュの部位(胸やお尻のサイズなど)が
シェイプの数値に追従するようになります。(頭部を除く)
ボディに関してはおそらく100%の部位が追従できるようになるでしょう。

例えば、あなたのアバターの胸のサイズが標準よりちょっと可愛くて、
お尻が少し安産型であったとしても、フィットメッシュで作られた服は
あなたの体にちゃんとフィットしてくれるようになります。
※スキンウェイトの精度によってアバターボディーとは異なる変形をする箇所もあるでしょうから
 服の為のアルファが完全に必要なくなる・・・とまではいかないかも。

リンデンさんは新しいアバターモデルを公開してくれてるので、ちょっと試してみます。
まずはここからアバターモデルをダウンロードします。
そして、こちらから対応ビューワをダウンロードしてインストールします。

3Dアプリケーションででダウンロードしたファイルを開いてみましょう。
dd114cfebfbc6ef377b51a21494855ca
確かに見慣れないボーンが、いくつかあります。
追加されたボーンは、
  • BUTT (お尻)
  • LEFT_PEC (左胸)
  • RIGHT_PEC (右胸)
  • LEFT_HANDLE(左手)
  • RIGHT_HANDLE(右手)
  • LOWER_BACK(背中下部)
  • UPPER_BACK(背中上部)
と公表されていますけど、HEAD,NECK部分も変わっているようです。
ecdb2bcc4b13fa1ab617f6d09580bca5
このモデルはすでにウェイト付けがされていますので、早速SLにUPしてみます。
caf07482e3f5862b308fa98b456f48f3
あら、素敵なマント・・・
いえいえ、ボディの一部が壊れてます。
壊れたマントが伸びている頂点はSIMの 0.0.0 座標のようです。
おそらくウェイトの関係のトラブルみたいですね。

※追記
 原因がわかりました。グラフィックボードの種類にもよるみたいなのですけど、
 私の場合、グラフィック設定が「中」の時だけ崩れるようです。

この状態でシェイプスライダーをいじってみると、
以前は追従しなかった胸やお尻のサイズが追従します。
顔の細部はもちろん追従しないのですけど、
頭の縦横比率は追従しました。面長のNeaとかできるのかしら・・・

長い間日本のSLを引っ張ってこられたマグスルさんの撤退もあり、
あまり明るいニュースが聞かれない昨今の日本のSL事情。
SLの本当の価値のわからない記者?さんが、面白半分にSLの斜陽を
記事にするブログなども拝見し、心を痛めたりしたこともありましたけど、
こういうニュースを聞くと、本当にワクワクします。
私はやっぱりSLが大好きです。