スキップしてメイン コンテンツに移動

Barcelona Couch_01

posterousで先行して記事をアップしていますが、只今Barcelona Couchを作成中。


基本的なモデリングは、ほぼ終了。
シートのクッション部分の構造はBarcelona chairと基本的に同じなので、modo実践チュートリアルビデオ 家具編とほぼ同じ方法でモデリングしています。
ただし、今回はMultiresolutionのテストを兼ねてP-subを使用しています。
通常、シートのシワはバンプかイメージベースのスカルプトを使用します。
それは、メッシュベースのスカルプトでコントロールできるまで再分割するのはあまり現実的とは言えないからですね。

Multiresolutionは、内部的にスカルプト用の高解像度のメッシュを持つことができます。
ですから、実際のメッシュより細かいスカルプトが可能になるわけです。

こちらが、スカルプトしていない状態。Subdivision Level 3。
1600×1066のレンダリングで、54.7sでした。

こちらが、Multiresolutionを使ってスカルプトした状態。Subdivision Level 5、Current Level 5。
同じく1600×1066のレンダリングで、1m 7.1sでした。

この場合レンダリング時間にそれほど大きな差はありませんでした。
しかし、保存時やアイテムリストでアイテムを切り替えたりなどの操作はレスポンスが少し悪くなります。
ただし、スカルプトの作業自体はそれほど重いとは思いません。

また、この画像のようなデフォルトのマテリアルで、シートのみでレンダリングもしてみましたが、この場合はスカルプトなしが、11.0s、スカルプトありが22.6sと倍ほどの差がありました。
倍ほどと言ってもレンダリング時間の誤差を考慮したらきっちり倍ですね。
きっちりした数値で増えてるってことは…。
そこで、スカルプトしていない状態のSubdivision Level 5と、Multiresolutionを使ってスカルプトした状態のSubdivision Level 5、Current Level 3でもレンダリングしてみました。
こちらが、Multiresolutionを使ってスカルプトした状態のSubdivision Level 5、Current Level 3の画像。
正しくは、先ほどのMultiresolutionを使ってスカルプトした状態のSubdivision Level 5、Current Level 5から、Current Levelを3に下げたもの。
シワは弱くなっていますが、スカルプトの効果はあります。
ちなみに、MultiresolutionはCurrent Level 5からCurrent Level 3に下げてもCurrent Level 5の情報が失われることはありません。再びCurrent Level 5に上げればもとのCurrent Level 5のディテールに戻ります。
レンダリング時間は、スカルプトしていない状態のSubdivision Level 3とほぼ同じでした。
また、スカルプトしていない状態のSubdivision Level 5のレンダリング時間もMultiresolutionを使ってスカルプトした状態のSubdivision Level 5、Current Level 5と同じでした。
と、言う訳でMultiresolutionを使ったスカルプト自体がレンダリングに影響することは、基本的にないようです。
影響するのは、内部分割の密度(解像度)のようです。

では、どう使うか…。
このような家具は、アップになる場合は細かいシワのディテールが欲しいのですが、
遠景になる場合はあまり細かいディテールは必要ありません。
なので、一応高解像度でスカルプトしておいて、遠景になる場合はCurrent Levelを下げるというのはどうでしょうか?
要するに必要とされるであろうMAXの解像度でスカルプトしておいて、あとは必要に応じてCurrent Levelでコントロールすれば、いいというわけです。
(Current Levelを上げ下げしてもスカルプトのディテールが失われることはありませんが、Subdivision Levelを変更したりSDSをオフにするとスカルプトの情報が失われるので注意してください。)

と、いうわけで、Multiresolutionはなかなかおいしい機能だと思いませんか。

コメント

  1. お疲れ様です。綺麗な仕上がりですね。素晴らしいです。マルチレゾリューションメッシュの機能を使っていただいてありがとうございます。マルチレゾリューションの内部ポリゴンは、漢字の田の字のようにレゾリューションレベルが1つあがるたびに四分割が繰り返されます。ポリゴンを実際に分割するよりも遙かに効率的ですが、レベルを上げると四のべき上で内部ポリゴン数が増えていきますのでレベルのあげすぎにご注意ください。

    返信削除
  2. tazeeさん、いつもお世話になっています。
    今の時期は比較的時間があるので、いろいろ試してみようと思っています。
    マルチレゾリューションの使いどころとシワを入れるコツも徐々にわかってきました。
    これからは、かなりの頻度で使わせて頂くと思います。
    分割レベルは、だいたい5ぐらいがストレスを感じす作業ができて、なおかつ細かいディテールの表現もできていいのではと思っております。

    返信削除

コメントを投稿

このブログの人気の投稿

MAYAのベベルの疑問解決!

エッジベベルはコーナーを切り落としたり、丸めたりとよく使う機能です。 MAYAの場合、ベベルを起動するとビュー内にウインドが表示されすぐに操作できるので大変便利です。このウインドはベベルだけではなく、押し出しやブリッジなど他の機能でも表示されます。 しかしほとんどの場合、ベベルは実寸で適用するのでMAYAの割合でサイズを設定するのは不便だなと感じていました。 ちなみにMODOは実寸のみ、CINEMA4Dは実寸がデフォルトで割合に変更も可能。 MAYAはCINEMA4Dとは逆で割合がデフォルトで実寸での適用も可能。 実寸での適用する場合は適用時にベベルオプションウインドで入力するか、アトリビュートエディタまたはチャンネルボックスレイヤエディタで割合から絶対(実寸)に変更しますが、ビュー内に表示されるウインドでは割合での入力しかできないので不便だなと思っていました。 しかし、ウインドの右上のボックスをクリックすれば表示させる内容などをカスタマイズができるんですね。 これ、今までは知りませんでしたわぁ〜。 設定値のコピペやウインドのサイズも変更可能ですやん。 こりゃ便利だぁ。 ちなみに、MAYAのベベルはなんでデフォルトが割合やねんと思っていましたが、割合でベベルというのも使い出すと色々便利だと思うようになった今日この頃です。 MODOは、こっち方向のベベルもできるようにして欲しいなぁ〜。

MAYAのマニピュレータその2

一般的にマニピュレータはX赤、Yグリーン、Zブルーになっています。またMAYAはセンターが黄色になっています。センターが黄色の状態ですべての軸がフリーの状態です。 例えばX軸をマウスでドラッグして移動すれば、X軸が黄色になります。また、X軸をクリックしても黄色になります。黄色いX軸がフリーでY、Z軸はロックされた状態になります。X軸にしか動かないのでマニピュレータを動かさなくても画面内を中ボタンドラッグで移動できます。 またモデリングツールキットからでも軸のロックはできます。赤のXのボックスをクリックするとYとZのボックスはグレーになってX方向だけがフリーになります。またマニピュレータの絶対値も表示されているの色々と便利ですし、数値を入力することもできます。マニピュレータの話からはそれますが、ピボット編集の下にあるステップスナップは、MODOで言うところの「固定増分値」、CINEMA4Dだと「量子化」です。要するに1.00だと1cm刻みで移動します。例えば変更作業でいろんな箇所で3cm移動させる場合にMODOだと固定増分値を30mmにセットします。ただMODOはこの設定が初期設定にあって使い難いのでフォーム編集でツールバーに追加したりします。 MAYAの場合はいろんな箇所で3cm移動させる場合はもっといい方法があるのでそれはまた書きます。 ステップスナップはどのソフトにもある機能ですが、MAYAには相対値と絶対値があります。キャプチャは相対になっていますが、絶対にすれば絶対値の1cm刻みになり、現在XとYの絶対値には小数点以下2桁の数値になっていますがこれを整理することができます。 軸方向のロックはMAYAでは特にスナップの時によく活用しています。具体的な使用方法はスナップの時に書きます。

数値入力

地味な話ばかり続きますが、仕事する上で大切な部分でもありますので、もうしばらくお付き合いをよろしく! 例えばオブジェクトまたはエレメントを移動する場合に決まった数値分移動すること もあれば、移動してその移動距離を取得したいこともあります。 MODOやCINEMA4Dはマニピュレータを移動させると、マニピュレータの近くに移動した数値が表示されるので、どれだけ移動したかわかります。またMODOは移動のトランスフォームの項目でもわかります。MODOはほとんどのツールに数値が表示されるし、数値を制御できるので、大変便利だと思います。 MAYAはマニピュレータを移動すると移動した数値を表示する機能は基本的には多分ありません。しかしユニバーサルマニピュレータだけは移動量だけではなくオブジェクトのサイズも表示されます。また表示されている数値を変更するとその数値分移動、サイズ、回転します。マニピュレータのハンドルをクリックすると数値入力フィールドが出てきます。 すごく多機能で「大したことできそう」感が漂いますが、オブジェクトのバウンディングボックスに対しての操作だけなので大したことはできません。あまり使われていないからか、MAYA2015はシェルフにあったはずですが、MAYA2016ではメニューからしかアクセスできまん。 ではMAYAで移動した距離を取得する方法は?と一瞬考えましたがこれぐらいのことなら少し調べればmelで書けます。とにかくどこかに表示できればいいわけですしね。とは言ってもそんなことしている暇もないので、現状はスクリプトエディタに表示されるコマンドから移動距離を確認しています。 (はい、mel書かなくても表示できちゃいました。) さて、次に移動させる数値がわかっている場合はマニピュレータで移動するよりは即数値入力が一番手っ取り早いわけです。MODOはWキーで移動ツールを起動して数値を入力してspaceキーまたはQキーで移動ツールを解除という流れになりますが、以前からこれ結構面倒な手順だなと思っております。 MAYAは数値入力で移動するにはステータスラインにある入力ラインが手っ取り早いです。 ハイパーシェードのアイコンの横にありますが、多分デフォルトでは畳んでありますので、ひっそり感はマックスです!また、見た目もかなり「大したこと