ソラマメブログ

2009年03月23日

スカルプ備忘録

SLスカルプのお勉強をしたので、備忘録。。。
すみません。あんまり、親切な解説じゃないです。

■ Blender
スカルプを作ることのできるツールは色々ためしたのですが。。。結局いきついたのが、Blenderというフリーのソフト。やっぱり・・・というか、結局・・・というか、他にも高機能なツールはありますが、SL関連の情報が一番多い気がします。私のような新参者には嬉しい。。。

特に、とっかかりの基本操作が少々わかりにくいので、文章よりも動画で説明してくれるサイト(Machinimatrix)がお勧めです。ここ海外サイトですが、SLに特化したBlenderの使い方を動画を交えて説明してくれます。一般的なインターフェースをまるで無視した操作感にのっけから戸惑うこと必至ですので、こういうサイトはかなり重宝します!!

■ Blenderスクリプト
Blenderを使って、SLに取り込む用のスカルプマップを生成するのには、なんだか面倒な設定が必要になる。。。そのため、あらかじめ設定が済んでいるテンプレートをDLして使っている人が多いのでは?しかし!もっと便利なものを発見!上記のサイトで紹介してあったのですが、Domino Maramaさんという方が公開しているBlenderに組み込めるスクリプトがある!(Blender Python Scripts for Second Life Primitives)これを使えば、SL用のメッシュを生成(Space → 追加 → メッシュ → SculptMesh)してくれたり、SL用スカルプマップの出力(メニュ:レンダリング開始 → Bake SecondLife Sculpties)をしてくれたり、テンプレートをわざわざ使わなくっても、面倒な作業に煩わされることがありません!

特に便利なのは、LOD(Level Of Detail)のチェック機能。SecondLife内でスカルプを表示するのには、3つの表示段階があります。LODとは、この段階のこと。視点を遠ざけたときと近づけた時では、表示の綿密度が変わるんです。SL内のスカルプの形状は、1024個の頂点で形成されているのですが、視点を遠ざければ遠ざけるほど、この頂点が簡略化されていきます。視点を遠ざけるとグシャ!っと、くずれてしまうスカルプがあるのはこのためです。省略されてしまう頂点がどれなのか把握せずに形を生成すると、型崩れを起こしやすいスカルプになります。このツールを使うとBlender内でLODの3段階のチェック(MultiresのLevel:1~3を選択)を行うことができます!これとっても便利~~~^^

■ Conv2Sculpt
今回は、剣道の胴を作りたかったので、実際の作業過程を見てみます。ある程度自分の思うような形になってきたら、これをSLに取り込めるスカルプマップに変換しSLにアップロードします!と、ところが!!SLにとりこんだとたんオブジェクトがぐにゃりとしたメリハリのないものになってしまう・・・。みなさんも、こんな経験ありませんか!?スカルプをSLにアップロードするのに、いつもドキドキ。。。www なんだか、どうもBlenderでスカルプマップを生成すると形状がボケちゃうみたいなのです。思考錯誤するもののどうも上手く取り込めず・・・。

スカルプ備忘録

そこで、みつけたのがこのツール!!Conv2Sculpt。これは、ブレンダーなどで生成した3Dのオブジェクトのボケを減らしシャープなスカルプマップを生成するのにとても役立ちます!一度使ったらもう手放せません!!特に、家具のような、エッジをきかせたものを作る方にはお勧めのツールです。Blenderで作ったオブジェクトをX3D形式か、VRML形式にExportし、そのファイルをConv2Sculptに読み込ませるだけ!(って、こんな説明じゃわからないかな・・・)後は、全部このツールがやってくれます。Convertボタンを押すと、スカルプマップを生成してくれるので、Save PNGボタンでファイルに保存しましょう。出来上がったPNGファイルをそのままSLにアップロードできます。

ちなみに、このツールのImage Width/Heightという部分で指定するサイズが、生成されるスカルプマップのピクセルサイズなのですが、この数値に裏技があります。先ほどLODの話をしましたが、崩れにくいスカルプを作るのにこのスカルプマップのサイズが影響するようです。例えば、縦方向の頂点が重要!!という場合、通常、64x64で出力するところ、縦方向のサイズを倍にして(その代わり横方向を1/2とします)32x128で出力してやると、縦方向のLODのレベルが一段階上がります。つまり縦方向の頂点が落ちにくくなります。その分横方向は崩れやすくなりますが。あんまり原理がわかってないので大きなことは言えないのですが・・・形によって使い分けるとより強固なスカルプができます。

剣道の胴の場合、横方向の頂点が落ちてしまうと、遠めで見たときに胴が崩れて中の着物が突き出てしまいます。そこで横方向を落ちにくくするため、128x32で出力しています。これにより遠めで見ても中の着物がはみ出なくなりました!色々なパターンを作って、実際にアップロードして具合のいいモノを見つけてみてください。

実際に遠めからみて、型崩れをチェック。

スカルプ備忘録

(わざわざ、遠めからみなくても、設定 → 表示 → オブジェクト、の値を調整するればチェックできます。。。)

■ フォトショップの力技
今回の胴のような滑らかな形を残したい場合、凹凸とかギザギザができてしまうのが気になります。。。

スカルプ備忘録

気になるところを部分的にフォトショップなどの画像処理ソフトで強引に直す方法があります。スカルプマップを直接編集します。滑らかにしたい部分をあらかじめBlenderなどで確認しておき、その部分に「ぼかし(ガウス)」をかけます。だいたい、1.0~2.0程度かければ充分だとおもいます。それ以上かけると返ってのっぺりしてしまうかもしれません。

スカルプ備忘録

だいぶ、なめらかな胴ができてきました!!

それから、垂の唾のように左右対称のオブジェクトを作りたいときは、同じように画像処理ソフトでスカルプマップを直接編集し、「左右の反転」 & 「階調の反転」を行います。これで左右対称のスカルプマップができます。SL内の設定項目でスカルプの左右反転(ミラー)っていう機能を使えば、同じスカルプマップを利用して左右対称のオブジェクトができますが、これはローカルのビュアー側の処理で、古いビューアなどにはこの機能がありません。ビュアーによって見え方が変わってしまうので、できれば左右反転したスカルプマップを個別に作りアップロードすることをお勧めします。

スカルプ備忘録

また、オブジェクトが部分的に裏返しになっちゃうようなことがあると思います!これ、SL側での読み込み時に、マップが変に判断されちゃうみたいで・・・困っていたのですが、これも直接、画像処理ソフトで解決できます。裏返しになってしまう部分をあらかじめBlenderなどで確認しておき、その部分に「左右の反転」か「階調の反転」のどちらかをかけます。(どちらをかければいいのか・・・私もよくわかってません。。。^^; 私の出くわした状況だと、ものによってまちまちだったのですが。。。詳しい情報を持っている方がいたら教えてください!!)後述する、SLVなどを使ってローカル環境で確認しながら作業するとよいでしょう。

■ SLV
スカルプの形が満足いったら、今度は表面に貼るテクスチャの作成です。スカルプの表面に貼れるテクスチャは必ず1枚です!どんな複雑な形をしてても1枚なのです>< ですので、テクスチャのどの部分が、どこに表示されるかを確認できるツールが必要になってきます。ローカルの環境で、スカルプの形状の確認と、テクスチャの貼り付け(直接、描くこともできる)ができる便利ツールがこのSLVです。

このツールをつかって、テクスチャの大体のあたりをつけましょう。使い方は同サイト内に、動画ヘルプがあるので、一通り目を通すといいと思います。直接絵がかけるので、こんな感じで私はだいたいのあたりをつけてます。

スカルプ備忘録

(うへ!汚い。。。)

こんな感じで、手書きでだいたいの位置の当たりをつけておきます。
これをフォトショップなどの描画ソフトで開いて、柄を描き描きしていきます!

わざわざ、アップロードしないでも、スカルプの形状の確認もできるので、Blenderで直接、テクスチャまで生成しちゃう人にも便利なツールだと思います!ローカル環境である程度の調整ができちゃいます。

出来上がったテクスチャをアップして貼ってみる。。。

スカルプ備忘録

■ テクスチャのポイント
慣れてくると、テクスチャがどのようにスカルプに貼られるのかがわかってくると思います。そーしたら、そもそもテクスチャを描きやすいような形でスカルプを作ったりすると作業効率が上がると思います。例えば、テクスチャの切れ目が正面に来ないようにしたりするだけでもずいぶんと違うと思います。

それから、テクスチャは厳密に頂点に対応していますので、頂点が密集しているところは、テクスチャがより詳細に表示され、頂点が希薄になっているところは、テクスチャは、ノビノビになってしまいます!ですので、SL上で綺麗にテクスチャを表示するためには、なるべく頂点のばらつきがすくないよう形を形成していくのが良いと思います。

■ 胴づくりの続き・・・
以上を踏まえて、胴の縁取り部分と、胸当ての部分を作ってみたらこんな感じになりました!

スカルプ備忘録

スカルプ備忘録

これに、紐を付けたり結びを付けたり更に細かく作りこんでいきます。

最後に、サイズ変更、テクスチャ変更のスクリプトを仕込んでようやく商品化です!
(スクリプト講座は、機会があればいずれ別の記事で・・・。)

スカルプ備忘録

十五屋本店に、DEMOもありますので、お散歩がてら来店くださいませ!^^

スカルプ新参者ですので、記事中間違った記載があったらごめんなさい><
また、こんないいツールあるよーーー!とかいう方がいましたら、
是非、教えてくださ~~い。


同じカテゴリー(チュートリアル?)の記事画像
時計
同じカテゴリー(チュートリアル?)の記事
 スカートが消える! (2008-05-16 01:43)
 時計 (2007-11-08 00:06)

この記事へのコメント
凄い!
いつの間にか進んじゃってますね。
スカルプは簡単なの作ってから止まってますTT
Posted by 黒帯さん^^ at 2009年03月24日 23:54
初めてまして。勉強させて頂きました。
SL内の左右対称作成が、ビュアによって表示が異なるとは
眼から鱗です。便利だとおもってたのに、ショック。
Posted by 唐唐 at 2009年03月24日 23:59
こんにちは。いつもブログ読んでいます。

一度TATARAをお試しいただけるとうれしいです。
スカルプのテクスチャ作成にSOMATOというツールも出しています。
http://kanae.net/secondlife/
Posted by Yuzuru Jewell at 2009年03月25日 14:40
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。