icon

Z Surfer's Blog

建築設計に3次元CGを活用する人々とformZユーザーに送る情報ブログ !

This blog send to the people who use "3D CG" for Architectural Design and formZ User.      Translate to English

2007-07

東京タワー



ってのはウソで、よく見ればわかるとおり、パリのエッフェル塔です。
実はこれ、ライブカメラの映像です。
夕焼けで真っ赤に染まった瞬間です。

Maxwell Test 2007/07/29



巨大ファイルのテスト。

formZファイル : 100MB (オブジェクト数4万 面の数90万)
mxsファイル : 206MB


Maxwellは、v1.5になってから巨大なモデルを難なく読み込めるようになりました。
このモデルは巨大すぎて、formZでのレンダリング時にメモリ不足になったりしていたのですが、それなら、Maxwellでレンダリングできるのではないか?と思い、テストしてみました。

PlugInからの書き出しには時間がかかりましたが、Studioでも重いながらもなんとか作業できました。そして、mxclでのStart Renderingまでちゃんと持って行けました。
画像サイズは3200*2400。たぶん、もっと大きくても大丈夫でしょう。

複雑なシーンこそMaxwellの出番なんですかね。もちろん、レンダリング時間は長くなりますけど...。

VectorWorks to formZ



今やってるプロジェクトで、メーカーから3Dデータを頂きました。
はじめ、DXFをテスト的に送ってくれたのですが、formZに読み込んでみると異常に細かいポリゴンの塊...。
聞けば、元データはVectorWorksだというので、そのまま送ってもらうことにしました。

データを見ると、これが作り方が結構怪しくて、そのままではまともな変換ができません...。
特に回転体の分割角度 "0.7度" とか、必要以上に細かい設定になっていて、それが変換時に膨大なポリゴンを生む原因になっていました。
VectorWorks上は気にならないのでしょうが、客先へ出すときには困るでしょう。
一流家具メーカーといえど、営業レベルはこの程度なのかと、ちょっと呆れてしまいました...。

結局、全部formZ上で作り直してしまいました。

マテリアルごとにレイヤ分け



先日の "Z to Max" スクリプトを使うために、 "1レイヤにつき1マテリアル" になるようにしたいのですが、スクリプトで一気にできないか挑戦中です。

以前に作った "マテリアルごとにレイヤ分け" スクリプトは、マテリアル名と同じ名前のレイヤが出来て、そこへオブジェクトを振り分けていましたが、今回のは、元レイヤの名前を継承します。

実はちょっと行き詰まっていたのですが、ZDK(formZ SDK Support team)に手伝ってもらって、なんとかレイヤ分けまでは出来ました。
もう少しまともになったら公開するつもりです。

レイヤ属性で上書き



全レイヤのレイヤ属性を一括でON/OFFするスクリプトを作りました。
変更するのはマテリアルだけですが、ちょっと直せば、他の属性も変更可能ですよ!

マテリアルをセットする時、そのレイヤ内のオブジェクトからマテリアルをゲットしてきます。
どのオブジェクトが参照されるかはちょっとわからないです...。
LayerMaterial_All_ON_OFF_zip.txt
※right-click and choose Save Target As...

駅のサイン



今、駅の仕事をやってるのですが、意外と大変なのがサイン関係のマッピングです。

上の絵みたいな表裏が一緒のサインは簡単なのですが、 "行き先" が書いてあるようなサインは、"ホームの数×上り、下り" 、となるし、その他、電光掲示板やら、出口・のりかえ案内やらで、結構な数のマップが必要になります。
グラフィック担当の事務所は、全部の画像を用意してくれないので、無いものは自分で作るしかありません...。
今回の駅の場合は 約50枚にもなりました。

スクリプトで一気に取り込めるのですが、細かいパラメータ調整は手動だし、ベースオブジェクトの制作も必要です。
結局、サインだけで2日もかかってしまいました...。

レンダリングできない...。



100MBくらいまではレンダリングできたんですが、現在113MBで、とうとう、レンダリングできなくなりました...。Imagerが途中で止まってしまいます。

細かく作りすぎたかな?...。

木が集まって森になる。



今日やってたプロジェクトは、 "エコロジー" がテーマだとかで、木がやたら多かったです。
建物より、木のほうが重い...。
敷地が広かったせいもあって、450本以上も植えましたから...。

formZ to Max



先日のZ to Maxですが、なんとかスクリプト化できました。
実は先日紹介した、 "レイヤの数650越え" のプロジェクトのために作ったものなのです。
さすがにここまデカイと各部分のマテリアルの設定も大変な仕事になるはずなので、少しでも効率化をと思って作りました。
今回のスクリプトは、データ互換自体はDWGでやります。そしてDWGでは渡らないマテリアル情報の伝達をフォローします。

自分以外にも役に立つ人がいるかもしれないので、とりあえず公開したいと思います。
ZMaterials2MaxMaterial_zip.txt
ただし、非常に制約の多い条件でしかまともに動きません...。

1.formZ上では、ひとつのレイヤに、ひとつのマテリアル。
2.マテリアルの数は "24ヶ" まで。
3.レイヤ名はアルファベットであること。
4.DWG変換の際は、formZから "レイヤ" で出力して、3ds maxに "レイヤ" で取り込む。

実行するとどうなるかというと、"MAXScript" ができます。
このMAXScriptを3ds maxで実行すると、マテリアルスロットにマテリアルを作ってならべ、各オブジェクトにマテリアルをあてがいます。
マテリアルの名前と、カラーテクスチャのパスが渡ります(※テクスチャのマッピングサイズは手動で設定してください...。)
まあ、マテリアルがアサインできさえすれば、あとの細かい調整は外注さんまかせですね...。


※必ず、変換用の一時ファイルを作って実行してください。
※formZ5.5.3と3ds max9sp2で成功しました。

ドラフトモードがやたら速いMentalRay



ドラフトモードとは言え、キレイだし、設計事務所レベルではこれで十分かもって思います。
この程度のプレビューなら10秒〜20秒と、やたら速いです。
formZ6.5のGIはこんなにキレイじゃないし、速くもありません。
formZにも、このドラフトモードだけでいいから搭載されたらうれしいですね。

ただし、MentalRayの場合、ちょっと精度を上げると急激に重くなるし、エラーも頻発します。このへんはいただけないですね...。

Z to Max



パース屋さんへ3Dモデルを渡して仕事してもらう場合、うちでは大抵、3ds maxへ渡すことになります。
3ds maxへはDWGで渡すのですが、この変換の設定でいつも迷うところがあります。
それは、 "レイヤ" を出力するか、 "マテリアル" を出力するかということです。

設計事務所の人間としては、レイヤで出力したいところなのですが、それだと、各オブジェクトのマテリアル指定は別にやらなければなりません。
逆に、マテリアルで出力すれば、パース屋さんは楽なのでしょうが、 "各階ごと" など、"建築要素としての情報" が失われてしまいます。
こうなると、電話やメールで指示をする際に少々面倒なことになります。
「4階の小ホールの床は赤に変更です!」とか言うと、パース屋さんは「どこのことやねん!」ってことになります。
さらにモデルの修正が必要になったりしたら、大混乱でしょう...。


ということで、普通は、複雑なモデルの場合 "レイヤで出力" して、各レイヤのマテリアルを指定するを作ったりします。
で、表を作るくらいなら、スクリプトでなんとかならないか?と思って、いつものように挑戦中です。
formZのスクリプトとMAXScriptを介して、作業の8割くらいは自動化できるのではないかと思っています。

記録更新中



レイヤの数が650超えた!...。

今までの最高記録かな。
ファイルサイズも "100MB" になっています。
さすがに若干挙動がおかしくなるところはありますが、昔よくあった "レイヤグループが崩壊" とかはなく、なんとか作業できてます。

6.5plus タダでゲット!



前に記事にしましたが、「6.5用にマテリアルを提供してくれたら、6.5へのフリーアップデートとファミリープラン半年分をサービスするよ!」(auto.des.sys)って件で、先日メールが来ました。

見事ゲット!しました。
サブスクリプション(ファミリープランのこと)は "1年分" になってました。
これで数万円分は得した計算ですね。
日本語版が出るのはだいぶ先なんでしょうけどラッキー!

Maxwell Test 2007/07/04



先日の吹き抜けのシーン。
どこまでやったらノイズが消えるのかと、この間からずーと放っておいたのですが、諦めました...。
サンプリングレベル20まで行くのに126時間48分。
こういう吹き抜けをこんなにキレイにレンダリング出来るソフトは他にはありませんけど、時間かかりすぎですね...。

formZにおけるグループ



今さらながら、ちょっと発見したので報告。
自分はformZの "グループ" について、長らく勘違いをしていました...。

一般的にGroupというのは、Document→Layer→Group→Object という階層ツリーの一部です。
しかし、formZの場合は、そうではなく、レイヤとは無関係にグループ化できるのです
つまりVectorWorksの "クラス" に相当する使い方ができます。
言い換えれば、複数のレイヤにまたがったオブジェクト群を "一まとめ" にしておけるのです。

ただし、VectorWorksのクラスと違って、 "オブジェクト自身の属性" ではなく、ただ "一まとめ" にしておけるだけです。3ds maxでいうと、Selection Setに近いのかなぁ。


もっとも、自分はグループをあまり使いませんけどね...。
操作レベルをいちいち切り替えなければならないのが面倒で、たいていはレイヤ分けです。

吹き抜けの表現



吹き抜けに落ちる太陽光だけでレンダリングしています。
左がMaxwell、右が6.5+Final Gather+Ambient Occlusion。

formZ6.5で、どれだけMaxwellに近づけることができるかテストしてみたのですが、やっぱ到底かなわないっすね...。

 | HOME | 

CATEGORIES

RECENT ENTRIES

RECENT COMMENTS

RECENT TRACKBACKS

MONTHLY





APPENDIX

Takeharu Yabe

Takeharu Yabe

職業:デジタル大工
今日も都内某所で施工中...
「建築CGって、建築家とお施主さんの間の通訳です。」


Occupation:
"Digital Carpenter"

Skills:
formZ,Silo,modo,Maxwell,
Photoshop,Illustrator,
VectorWorks,
VectorScript,
FSL(formZ Script Language),
JavaScript for Illustrator


>Portfolio




for Cellular phone
This blog's URL


無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て