Rendering学習日記

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

LightFlowのコンバータについて その3

mixi 2007年01月06日 20:33記す

●Lightflowのためのファイルコンバータについて その2
古いハードディスクのディレクトリを探したら,ありました。
メタセコイア用のプラグイン。
メタセコイアLEでは,使えません。プラグインは登録しないと使えませんが,Metasequoia2.40でも出力できました。

以下,転載です。
----------------------------------------
Lightflow mesh file exporter v0.0.2
for Metasequoia2
----------------------------------------
Lightflow用のバイナリmeshファイル形式でオブジェクトを
エクスポートします。

■インストール
ファイルを解凍し、作成されたLfbinExport.dllをメタセコイヤ2
のPlugin\Exportフォルダにコピーしてください。

■アンインストール
LfbinExport.dllを削除するだけでOKです。

■使用方法

1.メタセコイヤ上で適当なオブジェクトを作成
2.ファイル|名前をつけて保存 を実行し
ファイルの種類の欄で"lightflow mesh file"を
選んでください。
3.適当な名前をつけて保存してください。

4.Pythonスクリプト等では


s.addObject( s.newObject("mesh",["file","test.lfm",0]) ) 

等と記述してインポートしてください。

オブジェクトのindexは、メタセコイヤのオブジェクトパネルの
上から順番に0,1,2、・・・と割り振られています。

UV座標は書き出されますが、マッピング用の画像等は書き出
されません。Python側で再指定してください。
(lightflowは現時点ではTARGAフォーマット(拡張子はtga)にしか対応していない
ようです)

-----------------------------------------------------
簡単なオブジェクトを作ってためしてみましたが,注意点としては,そのままメタセコイアで作成すると大きいので,大きさを1とか2くらい小さいものにして最初は試してみるとよいかもしれません。
サンプルのmakefile.pyが参考になりました。

*.lfmを含んだオブジェクトを移動しようと思って,transformをつけてみましたが,うまくいきませんでした。
メタセコイア上で配置まで考えて作成しないといけない面倒さがありますね。*.lfmの移動・回転・拡大縮小ができないのでしょうか。大量に複製したいときはどうするのでしょう。課題です。こちらで解決 lfmファイルの移動・回転・拡大縮小

MATSpiderを開発されたMaeさんが公開していたものですが,すでにネットでは公開されておりません。
  • -
  • -

LightFlowのコンバータについて その4

lfmの拡大縮小、回転については、変数として設ければよい。
s.materialBegin( plastic )

    s.addObject( s.newObject( "mesh", [ "file", "cu.lfm", 0 ] ) )

s.materialEnd()

上を以下のように、cu_objと指定して変換でもって囲ってあげるとよい。
s.materialBegin( plastic )
    s.transformBegin( transform().rotationAroundZ( pi/4 )) 
        cu_obj=s.addObject( s.newObject( "mesh", [ "file", "cu.lfm", 0 ] ) )
    s.transformEnd()
s.materialEnd()
  • -
  • -

Metalightを使う

LightFlowのコンバータとして、人気があったMetalightがありました。
今は閉鎖されてしまいましたが、LightFlowとメタセコイアを連携するソフトでした。残念です。

●入手先、インターネットアーカイブより・・・・ダウンロード
metalight2.zip 1906KB
http://web.archive.org/web/20040627025436/http://total-effects.oc.to/soft/metalight2/metalight2.zip

Metalightのチュートリアル・・・・ダウンロード
http://www.geocities.co.jp/SiliconValley-Cupertino/5243/graphic/MetalightTutorial.lzh

●metalight2 のインストール方法
Windows 7で起動しました。以下のようにちょっといじらないと動きません。

1.古いバージョンのURLMON.DLLを入手します。 (1999/05/05のタイムスタンプのものを入手。ウィルス混入等あるので。探すときは気を付けること)
2.バイナリエディタを使って、metalight2.exeを開きます。ファイル内から"URLMON.DLL"を検索します。(EmEditor Professional 2010を使いました。フリーでもバイナリエディタはいくつかあるでしょう)
3.見つかった文字列"URLMON.DLL"を適当な名前に書き換えます。たとえばURLMMM.DLLと書き換える。バイナリエディタでmetalight2.exeを上書き保存します。
4.旧バージョンのurlmon.dllを↑と同じ名前にリネームし、metalightのディレクトリに置く。 ここではurlmmm.dllにしました。
5.metalight2.exeを起動します。

後は、LightFlowのパス設定などをして、実験してみてください。
  • -
  • -
<< 6/25 >>