Rendering学習日記

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

Cgkit Metasequoia

MetasequoiaからOBJで出力し、cgkitで49体に増やしてみる。
スポットライトはおススメ。3Delightでレンダリングは29秒。
SpotLight3DS( name = "SpotLight3DS", 
enabled = True,
intensity = 1.2,
color = (1,1,1),
see_cone = False,
roll = 0.0,
outer_range = 0,
inner_range = 0,
attenuation = 0,
rectangular_spot = 0,
shadowed = True,
shadow_bias = 0.02,
shadow_filter = 4.0,
shadow_size = 256,
spot_aspect = 0,
use_projector = False,
projector = 0,
overshoot = False,
ray_shadows = False,
ray_bias = False,
hotspot = 80,
falloff = 90,
pos=(-300, 2000, 3000),
target = (0,0,0) )


なかなか勉強になります。
ありがとうございます。
meka_duplicate2.jpg
  • -
  • -

Happy Buddha!!

cgkit+Darktree+AIRで連携してみる。
ひとつひとつ実験をしてみる。Airspaceで検証してから、cgkitにスクリプトをいれてみた。
darktree_test.jpg

darktree_test2.jpg

darktree_test3.jpg

darktree_test4.jpg

darktree_test5.jpg

buddha4.jpg

完成。レンダリングは、2分33秒ほど、Pentium4 2.4GHzです。
Happy Buddhaモデルは、研究用の3DモデルIndexed Face Set (IFS) から、
http://graphics.cs.brown.edu/games/brown-mesh-set/

もともとは、The Stanford 3D Scanning Repository
http://graphics.stanford.edu/data/3Dscanrep/

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

matid

メタセコイアからOBJ出力した面の色情報の割り当て方がわかる。
cgkitは面白い。

load("facetest.obj")

model=worldObject("obj1")

convertToTriMesh(model)

#model.geom.newVariable("matid", UNIFORM, INT)

m1=OBJMaterial( name = "mat1",
Ka = (0.6, 0.0, 0.0),
Kd = (0.8, 0.0, 0.0),
Ks = (0.0, 0.0, 0.0),
Ns = 5.0
)

m2=OBJMaterial( name = "mat2",
Ka = (0.0, 0.0, 0.6),
Kd = (0.0, 0.0, 0.8),
Ks = (0.0, 0.0, 0.0),
Ns = 5.0
)

m3=OBJMaterial( name = "mat3",
Ka = (0.6, 0.6, 0.0),
Kd = (0.8, 0.8, 0.0),
Ks = (0.0, 0.0, 0.0),
Ns = 5.0
)

model.material = [m1,m2,m3]


matids = model.geom.slot("matid")

i=0
for v in model.geom.slot("matid"):
matids[i] = v
i=i+1

matid1.jpg

matid2.jpg

ありがとうございます。
  • -
  • -
<< 5/22 >>