2009年5月24日日曜日

10...スカルプの崩れ

こんにちはーサーフです。
すみません、前回よりしばらく時間が空いてしまいました。

今回は「スカルプの崩れ」についてです。
ちよっとカメラを離すとスカルプがすぐ崩れる、ということをよく聞きます。

これにはちゃんと理由があるので、それを理解して
ブレンダーでの形作りに役立ててくださいませ。


まずは簡単に スカルプって、どういうふうに出来てるの? て話しから..。


(ペンタブ欲しい...マウスで書いているので、お許しください)

スカルプは一枚の紙からできている、と考えると分かりやすいと思います。

左端のような一枚の紙を、クルクルっと両端を丸めていき、
後ろで繋ぎ合わせます。この段階では穴の空いた筒ですね。

これを上下の端をそれぞれ一カ所に集めて収束し、蓋をします。
これでシリンダーのスカルプが出来上がり。


この最初の一枚の紙が、ブレンダーでBAKE(出力・焼き出し)した
虹色のスカルプマップ
のことです。
スカルプマップの虹色はそれぞれの頂点や面の位置情報を色で表し、
その情報によって形が出来ていくわけです。


さて、ここから「スカルプの崩れ」についてです。

下の画像をご覧ください。


ここにA・B 2つの同じ形のオブジェクトがあります。


カメラを少し離してみました。
Aはほとんど同じですが、Bは中央の凸部分が変形してきています。


さらに離れてみると、Aはまだちゃんと原形を止めていますが、
Bはもう凸部分がまったく無くなっています。



なぜこんなにもAとBは形の崩れ方が違うのでしょうか。

33×33の頂点から出来ているスカルプは
カメラの距離によってその頂点が省略される
からなのです。


Bは凸部分を省略される頂点で形を作り、
Aは省略されない頂点で作ってますので
距離が離れても形はちゃんと保っている、ということですね。


じゃ、どの頂点が省略されて、どこが省略されないか....


最初に説明した一枚の紙、つまりブレンダーの右画面のスカルプマップで説明します。









左上の角を拡大してみました。



縦の1の列(グルグルっと丸めた時に反対側の端と貼付けられる部分)

横の1の列(上下の収束点、つまり蓋の中央になる部分)



どちらも、この1を基点
「3つおきに有効頂点」 となります。

間の3つの頂点は省略される、ということです。
1.5.9.13.17.21.25.29.33 の頂点が有効ですね。

そのオブジェクトの形だと分かる基本的な部分(たとえば箱なら上下それぞれ4つの角、とか....その部分に有効頂点を使ってあげれば、カメラを離しても箱だ、という形はしっかり残るということです。




実際に先ほどのA、Bそれぞれの頂点の位置を見てみます。



Aの崩れていないオブジォクトは
縦の5.9.13.17..の有効頂点で、ちゃんと凸凹部分を形成しています。
(5の位置では2.3.4の頂点と、9の位置では10.11.12の頂点と、それぞれ頂点を寄せて近づかせています)



逆にBは、凸部分に14.15.16と省略される頂点を使っているため、
離れるとその頂点が省略され無くなり、13と17の頂点を
結んだ直線になってしまうのです。



ワイングラスを作るとしたら、上のような最低ワイングラスと分かる形を考えて、そこに有効頂点を配置して形成すると良いでしょう。

有効頂点は少ないのであまり気にしすぎて形を作ると、イメージした形のものが出来なかったり、テクスチャの作成の時に面の大きさがバラバラになり作りずらい、とかがあります。

最低限の部分には有効頂点を配置して、後はバランスを見ながら編集したほうが良いかもしれません。
これもいろいろ試してみてください。

※省略されない有効頂点、と書いてますが正確には「省略されずらい有効頂点」が正しいかもしれません。
かならず省略されない、というものでは無いようですので。

2009年5月13日水曜日

9....テクスチャの作成

ブレンダーでテクスチャの作成まで出来ます...が、そこまで説明してるとかなり長くなるのでまたの機会に。
ここでは一番簡単な座標テクスを使った方法で説明します。


通常のプリムは各面ごとにテクスチャを貼ることができますが、
スカルププリムはテクスチャ1枚だけしか貼れません。

つまり1枚のテクスチャの中に全ての部分を書き込まなければ
ならないので、けっこう面倒なんですよ....ほんとに....。


スカルプ用のテクスチャの作り方
こんな座標のテクスチャを貼って、どの位置にどの部分が来る
というのを確認してから、それに合わせてテクスチャを作るよう
にしています。(クリックで拡大しますので、どうぞお使いください)

32×32面に分割し、ナンバリングしたテクスチャです。
これはブレンダーの32×32の頂点と同じですね。


● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 


この座標テクスチャをアップロードし、「テクスチャ」タブから選択して貼ってみます。
貼ってから90度回転させてあげると座標が見やすくなると思います。
これに合わせてフォトショップやGIMPなどでテクスチャを書きます。


こんな感じでしょうか。。


作成したテクスチャをスカルプに貼って、出来あがりーーー。。


● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 

以上、ここまでの9回で基本は終わりです。
次回からは補足として、もう少し詳しい機能や便利な機能等を説明したいと思いますので、それまでお待ちくださいませー。

8....ベータグリッドでテスト

SLには通常のグリッドの他に、「ベータグリッド」と呼ばれる
テスト環境的なところがあります。
スカルプやテクスチャ、アニメーション...などをテスト的に
アップして試してみるところですね。

最初からお金を持っていますので、心配なくテストできます。
(SL登録からしぱらくしないとベータに入れない、
らしいですが詳しくは分かりません)


ベータグリッドにアップしたものは通常のメイングリッドには反映されません。
こちらで何度か修正をした後、通常のSL(メイングリッド)にアップしましょう。

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 

ベータグリッドへの切り替え

SLログイン画面からベータグリッドへのログイン画面に切り替えます。


ログインボタンの横のこのウィンドウから切り替えます。
これが出てない人は「control+shift+G」を押すと現れます。









いま「Agni」になっているところを「Aditi」を選んでください。

(通常にSLにインする時はまたAgni に切り替えることを忘れずに..)


上に赤いラインが入ったこのような画面に切り替わればOKです。
これがベータグリッドのログイン画面になります。

ここからログインしましょう。

ログインしたら、どこか適当なサンドボックスに移動してください。
マップで見れば、それらしい場所が何カ所もありますし、検索でも探せます。


● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 

スカルプマップのアップロード



画面左上の「ファイル」→「画像をアップロード」を選びます








自分のPC上からスカルプマップデータを選択すると、左のような画面になりますので
これをOKします。
(ロスの無い圧縮を使用..にチェックが入ってるか念のため確認しましょう)

これでスカルプマップがアップロードされました。





プリムにスカルプマップを貼付けてみましょう。

画面下の「制作」ボタンを押して、新規で球体プリムを出してみます。



このプリムを選択したまま、
編集」ボタン→「オブジェクト」タブを選び

建造物のブロックタイプ」のところを球体から「スカルプト」にします。





このような画面になり、スカルプマップが表示されます。





ここで現れたスカルプマップはデファ状態でリンゴのスカルプマップが表示されます。


この表示されたスカルプマップの所をクリックしてください。
横に新規ウインドウが表示されます。


このウィンドウから先ほどアップロードしたスカルプマップを選んで
選択ボタンを押します。

これでブレンダーで作成した形のプリムが出来上がりました。

90度 横に倒れた状態でスカルプになりますので、
回転で元に戻しましょう。

また、ブレンダーで作った形とX・Y・Z軸の比率が多少変わってスカルプになります。
イメージしている形になるようにサイズを変えてください。

7....スカルプマップ

形が出来上がったら、いよいよスカルプマップを出力してみましょう。
この右画面にマップが焼かれます。



画面の上の「Render」→
Bake Second Life Sculpties」を、選びます










左のような画面が出ますので、これをOK

はい、こんな感じでスカルプマップが焼き上がりましたね。


● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 

このマップを保存しましょう。


右画面下の「Image」→「Save」を選びます

右画面がスカルプマップ保存画面に変わりました。
前回書いたデータ保存の画面と見方は同じですね。



保存先・データタイトルを付けて、「Save image」ボタンを押します。

これでデスクトップ上に「TGA」形式のスカルプマップが保存されているはずですので、確認してみて下さい。






ここまでがスカルプマップの保存です。
あくまでもスカルプマップを保存しただけですので、このデータ自体は保存されていません。

最後に忘れずにデータを保存しましょう。




画面左上の「File」→「Save」を選んで










「Save over」の下の所をクリック、でデータが上書きされます。

※ FileからSave を選んだだけでは上書きされません。
必ず save overの下の部分をクリックして保存してください。








一度保存されたデータを開いて再度上書きしたのでSaveですが、
上書きではなく別データとして保存したい時は「Save As」からデータ保存して下さい。


お疲れさまでしたー。どうでしょ、ここまで出来ましたでしょうか。。
次回はいよいよ、このスカルプマップをプリムに貼付けて、スカルプを作ってみましょう。

6....データ保存

ここで一度 データを保存してみましょう。
これでいつでも作業中断ができます。



画面左上の 「File」「Save」 を選びます


すると左画面がこんな感じになりますね。


①で保存先を指定
今はデスクトップが指定されていると思います。

もし、どこかのフォルダーに入れたい時には、下にその階層にある
フォルダー(白文字で表示)等が出ています。
その一つをクリックすると①の部分が変わります。

フォルダー等に指定した後、またデスクトップに戻したい時には
横の P ボタンを押してください。階層が一つ戻ります。


②データのタイトル名
Untitle.blender になっています。Untitleの部分を適当な名前に変更しましょう。


最後に ①の右のほうにある 「Save As」ボタンを押して保存完了です。
保存や〜めた、て時にはその下の「Cansel」ボタンで。

正常に保存されれば、Saveを押した後このセーブ画面から元のオブジェクト画面に戻っているはずです。

もし、SAVE画面のままでしたら保存されていませんので、もう一度「Save As」 を押してください。

これで保存終了です。

5....編集 その②

形を作っていくのは
どこの部分(頂点・線・面の3種類) を どうしたいか(移動・回転・拡大縮小の3種類)

メインはこの組み合わせになります。

(頂点や面を削除しり追加したりの操作もブレンダーでは出来ますが、SLに持って行くUVマップを
自分で展開したり、また上手くマップが焼けないので辞めておきましょう)







①の部分で 頂点・線・面 を選びます

選択されたボタンはグレー表示されます。

面ボタン の横の立方体のボタンは、自分から今見えてる側の頂点しか
選択されないようにするものです。


②の部分で 移動・回転・拡大縮小 を選びます



● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 

最初はとりあえず適当に形を作ってみましょう。
ちゃんとした形を作ろうなんて挫折の元です。。。。w

実際の編集では 頂点 を移動・回転・拡大縮小 して
形を作っていくのが大部分だと思います。

とりあえずここでは頂点だけ説明を。。



まず頂点ボタン押して、適当な場所の頂点を右クリック
その位置に赤・青の移動ポイントが表示されます。
これを移動させたいので移動ボタンを押します。



この→の先をマウス左ボタンで ググっーと引っ張ると、移動します。


赤・青の→は水平・垂直にしか移動しません。
真ん中の白い円内を持って動かすと、斜めにも自由に移動します。

画面から手前・奥 には移動しませんので、その場合は
テンキーの3 を押して、側面からの画面に切り替え移動させてください。


移動でこんな感じですね。

ここで今選択されている頂点を一度 解除します。
Aキーを押して選択解除します。
(Aキーは全選択および選択解除の時に押します。これはよく使うので覚えましょう)


次は2つ以上の頂点を範囲選択、移動の方法です。
一つ一つ、頂点をぽちぽちクリックするの面倒だから、
これは覚えましょう。

範囲選択は Bキー です。
Bキーを押すと、こんな感じで上下に白の点線がでます。



範囲選択したい角にカーソルを持っていき、マウス左ボタンを押しながら
ググっとドラッグしてみてください。

これで選択したい範囲を囲んで、マウスボタンを離すと
その範囲内の頂点が選択されています。


範囲選択した部分を、先ほどと同じように移動しましょ。
→の先を持ってググっと、移動です。


今度は、この選択範囲を拡大・縮小してみます。
画面のように頂点が黄色く選択されていないかたは、
再度範囲選択をしてみてください。


拡大・縮小ボタンを押してください。

青い→の先をマウス左ボタンで上に移動します。選択範囲が上下に拡大されました。
(縮小したい時は下に下げます)

赤い→では左右に拡大・縮小になります。

中央の白い円内を持って拡大・縮小すると
X・Y・Z軸に対して、すべてが拡大・縮小になります。
(つまり奥行きも拡大縮小になります)

SLで言うと、オブジェ作りの時に、引き延ばしで青・赤・緑の点を持って
拡大縮小するか、角の白い点を持って全体を拡大縮小するかの違い、みたいなもんです。。


こんな感じに拡大できましたでしょうか。



次にこれを回転させましょう。
回転のボタンを押します。
白い円の回転表示に切り替わりました。


この外側の白い円の上を マウス左ボタンでぐるぐるっと回してあげます。


赤・青の方向に回転したい時は テンキーで側面・上面等に
画面を切り替えて回転させるか、
またはマウス中ボタンをおしながら画面自体をグリグリと
動かしてあげると、いろいろな方向から見えますので、
それで回転させてみてください。


以上、頂点で 移動・拡大縮小・回転を説明しましたが
線・面でも操作は同じです。

操作を戻したい時は commandキー+Zキー で30回ぐらい前の操作まで戻れるようです。
失敗した時には落ち着いて、前に戻ってやり直しましょう。

いろいろ練習してみてください。

ここまで出来たでしょうか。
うんうん、ふんぞーちゃんは良くできましたー。
ヨリちゃんは.....もう少し頑張りましょう.....。。