[cgkit-user] RenderMan 19 RIS simplescene demo
Brought to you by:
mbaas
From: makura <y_m...@ya...> - 2015-05-21 13:44:26
|
Hello, I have used Pixar's RenderMan 19 RIS and cgkit. I have changed render.py. line 56: "prman" : ("prman -d it", "shader", "txmake"), I can use 'it'. following are simplescene.py demo. -------------------------------------- #simplescene_ris.py # RenderMan RIS demo from subprocess import check_call check_call(["txmake", "uvmap.png", "uvmap.tex"]) Globals(rib="""Integrator "PxrPathTracer" "handle" "int numLightSamples" [4] "int numBxdfSamples" [4] "int allowCaustics" [0] Hider "raytrace" "constant string integrationmode" ["path"] "int maxsamples" [50] "constant int incremental" [1]""", background = (0.2,0.4,0.6) ) # Material definition that will be used for all object mat="""Pattern "PxrTexture" "obj1_mat1_texture" "string filename" ["uvmap.tex"] "int invertT" [0] Bxdf "PxrDisney" "obj1_mat1" "reference float presence" ["obj1_mat1_texture:resultA"] "reference color baseColor" ["obj1_mat1_texture:resultRGB"] "color emitColor" [0 0 0] "float metallic" [0.4] "float specular" [0.4] "float specularTint" [0] "float anisotropic" [0] "float roughness" [0.1] "float subsurface" [0] "color subsurfaceColor" [0 0 0] "float sheen" [0] "float sheenTint" [0.5] "float clearcoat" [0] "float clearcoatGloss" [1]""" mat2="""Pattern "PxrTexture" "obj1_mat1_texture" "string filename" ["uvmap.tex"] "int invertT" [0] Bxdf "PxrLMDiffuse" "obj1_mat1" "reference float presence" ["obj1_mat1_texture:resultA"] "reference color frontColor" ["obj1_mat1_texture:resultRGB"] "color backColor" [0.5 0.5 0.5] "float roughness" [0] "color sheen" [0 0 0] "float translucence" [0] "color incandescence" [0 0 0]""" # Create a camera... TargetCamera( pos = (1,7,3), target = (0,0,1) ) # Create a distant light transm = mat4 ( 1 ) transm = transm.lookAt( (0,0,0), (5,5,5) ) lgt=RMLightSource(name = "RMLightSource", shader = None, transform =transm) lgt.rib=""" AreaLightSource "PxrAreaLight" "light1" "string shape" ["distant"] "float intensity" [0.5] Geometry "distantlight" """ # Create a couple of objects... p=Plane( lx = 10, ly = 10, pos = (0,0,0) ) p.rib=mat s=Sphere( radius = 1.0, pos = (-2,0,1) ) s.rib=mat c=CCylinder( radius = 0.5, length = 2.0, pos = (0,0,1.5) ) c.rib=mat b=Box( lx = 2.0, ly = 0.75, lz = 1.5, pos = (2,0,1) ) b.rib=mat -------------------------------------- Thank you. Yuichirou Yokomakura |