Rendering学習日記

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

メタセコイア python cgkit出力

metasequoia pythonでcgkitのシーンファイルを出力するテストをしてみる。影や光の具合は、レンダリングして調整していく必要がある。
メタセコイアのサンプル、tankをOBJで出す。三角形化しておく。カメラ位置を決めて、メタセコイアpythonでcgkit出力。3Delightでレンダリングした。
面白くなってきました。ありがとうございます。
tank1.jpg

tank2.jpg
  • -
  • -

occlight

cgkitのスクリプトにアンビエントオクルージョンを設定する。
つながりができてくると、楽しいですね。ありがとうございます。
メタセコイア、obj、python、cgkit、RenderMan、つながってきました。
3Delightでレンダリングです。レンダリング時間かかってきました。
tank3.jpg
  • -
  • -

アンビエントオクルージョン

metasequoia pythonからcgkitシーンを出力した。
シーンにAttributeを追加する。レイトレーシング設定などなど
3Delightでレンダリングしました。
rml=RMLightSource(name = "RMLightSource", shader = "occlight")
rml.shader.declare('uniform float samples=128')

w=WorldObject()
w.rib='Attribute "visibility" "trace" [0]\nAttribute "visibility" "transmission" ["opaque"]'

w2=WorldObject()
w2.rib='Attribute "visibility" "trace" [1]\nAttribute "visibility" "transmission" ["transparent"]'

load("tank_test.obj")
objs =['syatai', 'houtou', 'futa', 'gun', 'gunbase', 'hou', 'wheel', 'd_wheel', 'chata', 'obj1']
models = worldObjects(objs)

for i in range(9):
link(models[i],parent=w)

link(models[9],parent=w2)


ちょっとレンダリングが速くなるかな。
tank4.jpg
  • -
  • -
<< 15/17 >>