Rendering学習日記

日々、3DCGの世界は進歩しています。勉強して理解したことをまとめていきます。RenderMan互換レンダラーやグローバル・イルミネーション。いろんなことに好奇心を持って、面白くなる。目指せShader書き!!
ありがとうございます。

メタセコからcgkitへ

metasequoia pythonを使って、簡単なcgkitシーンをつくるスクリプトをかいてみた。複数のオブジェクトがある場合、面に色をつけていたり、テクスチャマップの混在だと、うまくいかない。
課題はまだまだ、たくさんあります。使い方を勉強していかなきゃ。

metasequoia pythonでは、enumerateが使えない。
複数オブジェクトの管理、OBJマテリアルの管理、課題です。

ありがとうございます。
  • -
  • -

Metasequoia→OBJ→python cgkit

metasequoia pythonを触りはじめて、勉強になっています。メタセコイアからOBJ出力をしておいて、cgkitでのシーンをメタセコイアから出力するスクリプトがなんとかできた。
ドキュメント内の一つのオブジェクトにマテリアルが複数割り当てられている場合、cgkit側で、matidをつかって調整する。
うまくいかないのは、三角ポリゴンに分割されていないからだということに気づくのに時間かかりました。
メタセコイアでつくったモデルをすべて選択して「三角形化」しておくこと。それから、OBJエクスポートする。
つぎに、metasequoia pythonでcgkitシーンを出力する。

若干、models[4].geom.newVariable("matid", UNIFORM, INT)とmatidを設けてあげなければならない部分もあるが、サンプルのタンクは3Delightでレンダリングできました。
ありがとうございます。
tank0.jpg
  • -
  • -

Metasequoia→OBJ→python cgkit 完成!!

メタセコイアのPythonを使って、cgkitのシーンファイルを作成するスクリプトを作ってみた。メタセコイア・ドキュメント内のオブジェクトは三角形化しておく。カメラ位置を決めて、metasequoia pythonスクリプトを起動。マテリアル数と、オブジェクト数を確認し、カメラ位置を元にcgkitのシーンファイルを出力する。
meka_out2.jpg
ライトについては適当。スポットライト1つとポイントライト2つの計3つ。
シェーダを書き換えたり、レイトレーシングなど、レンダリングの細かい設定は後で、好きなように調整できる。カメラ位置を調整しながら、3Delightでレンダリング、便利になりました。

メタセコイアから別途、OBJ出力しておかなければならない。オプションはすべてチェックを入れておく。また、テクスチャ画像ファイルは、cgkitシーンファイルと同じところにおいておかなくてはいけない。

OBJMaterialを利用しているので、Viewer.pyでのOpenGLビューワではテクスチャは表示されない。毎回レンダリングすることになります。サクッと表示されるとうれしいですね。後は出力サイズを調整したり、試していくことで勉強になります。
  • -
  • -
<< 27/40 >>