def loadScene(self): self.progressBar.setValue(0) r = Renderer() r.setOnProgress(self.loadProgress) r.load("C:/work/scenes/vray/test/sphere.vrscene") r.save("C:/work/tmp/test/sphere.vrscene") r.close()
def run(self): if True: r = Renderer() r.setOnProgress(self.loadProgress) r.load("C:/work/scenes/vray/test/labo.vrscene") r.save("C:/work/tmp/test/labo.vrscene") r.close() else: for i in range(1, 101): self.loadProgress(None, "plop", i, 100) time.sleep(0.1) print "." * 80 print threading.current_thread()
def main_vrs(scene, dest): vr1 = Renderer(scene) vr2 = Renderer() cls = [ ("settings", ["Setting*", "Camera*", "Filter*"]), ("lights", "Light*"), ("nodes", "Node"), ("shapes", "*Mesh"), ("shaders", "*BRDF*"), ("others", "*") ] plugs = dict() for tok in cls: field, _ = tok plugs[field] = list() done = list() plugins = list() print "extract plugs ..." for tok in cls: field, patterns = tok if type(patterns) != list: patterns = [patterns] for plug in vr1._renderer.plugins: if plug.getName() in done: continue found = False for pat in patterns: if fnmatch.fnmatch(plug.getType(), pat): found = True break if found: plugs[field].append(plug) done.append(plug.getName()) for tok in cls: field, _ = tok plugins.extend(plugs[field]) print "rewrite ..." ''' for plug in plugins: print "{0} -> {1}".format(plug.getType(), plug.getName()) vr2.add(plug, vr1._renderer) ''' vr2.add(plugins, vr1._renderer) vr2.save(dest) vr2.render(live=False, sequence=(1, 1, 1))
def do_render(src): r = Renderer(renderMode="production") r.load(src) r.useAnimatedValues = 1 light = r.plugins['defaultLighting'] print "light : {0}".format(light) settings = r.outputSettings print settings view = r.plugins['renderView'] print view print "RENDER" r.render(sequence=[1, 10, 1], live=False, vfb=True) print "RENDER DONE" r.release()
import scramble from cgev.vray import Renderer if __name__ == "__main__": r = Renderer("C:/work/scenes/vray/test/anim/params_0001.vrscene") r.useAnimatedValues = True ''' r.time = 12 r.frame = 12 r.save("C:/work/tmp/exp_anim/test.vrscene", separateFrames=False) ''' r.save("C:/work/tmp/exp_anim/test.vrscene", separateFrames=True) ''' name = 'pSphereShape1@mesh2' attr = 'first_poly_vertices' plug = r.plugins[name] '''
from cgev.vray import sdk from cgev.vray import Renderer if __name__ == "__main__": do_render = False in_path = 'C:/work/tmp/vrscenes/root.vrconcat.vrscene' out_path = 'C:/work/tmp/vrscenes/test_out.vrscene' sn = 'orangeCst@material' pn = 'blues|pSphere11|pSphereShape11@node' sdk.enableFrameBuffer(True) print "CREATE" r = Renderer(renderMode='production') print "LOAD" r.load(in_path) if do_render: r.start() r.waitForImageReady() ''' print "---" po = r.plugins[pn] print po.material print r.plugins[sn] po.setValueAsString('material', sn) print "---" '''
old_pgr = 0 def onProgress(renderer, message, progress, max_progress): global old_pgr pgr = progress * 100 / max_progress if abs(pgr - old_pgr) < 10: return print "{0} {1}%".format(message, pgr) old_pgr = pgr renderer = Renderer(renderMode="rtCPU") # scene_file = SCENES_PATH + '/car.vrscene' scene_file = 'C:/work/scenes/vray/test/labo.vrscene' renderer.setOnProgress(onProgress) print "... loading" renderer.load(scene_file) renderer.resolution = [480, 300] print "... start render" renderer.startSync() # renderer.waitForImageReady(3000) # renderer.waitForImageReady(100) plugs = pickPlugins(renderer) summary = dict()
print message if __name__ == "__main__": if len(sys.argv) > 2: src = sys.argv[1] out_image = sys.argv[2] else: src = 'c:/work/scenes/vray/test/cubes.vrscene' out_image = 'c:/work/images/test.png' sdk.enableFrameBuffer(True) print "Render {0} -> {1}".format(src, out_image) r = Renderer(renderMode='production') r.load(src) r.setOnBucketReady(onBucketReady) r.setOnImageReady(onImageReady) r.setOnDumpMessage(onDumpMessage) r.outputImage = out_image res = r.resolution res[0] = int(res[0] / 10) res[1] = int(res[1] / 10) r.resolution = res r.start()
import os import scramble # @UnusedImport from cgev.vray import Renderer # path = 'C:/work/scenes/vray/test/castle.vrscene' # path = 'C:/work/scenes/vray/test/sphere.vrscene' path = "C:/work/scenes/vray/test/colors.vrscene" r = Renderer() r.load(path) s = r.outputSettings """ names = r.plugNames names.sort() for n in names: print n """ for plugin in r.plugObjects: print "-" * 40 print "{0} {1}".format(plugin.getName(), plugin.getType()) print "-" * 40 for prop in plugin._props: print prop
def main(): r = Renderer(renderMode='production') r.load('C:\\work\\vray3sdk\\scenes\\car.vrscene') r.outputImage = 'C:/work/test.png' r.resolution = [320, 200] r.renderSync()
import scramble from cgev.vray import Renderer scramble def filterPlugs(r, t, n): print "... {0}.{1}".format(t, n) return "setting" in n.lower() if __name__ == "__main__": src = 'c:/work/scenes/vray/sph/sph.vrscene' dst_all = 'c:/work/all.vrscene' dst_filtered = 'c:/work/filtered.vrscene' print "... loading {0}".format(src) r = Renderer(src) print "... saving {0}".format(dst_all) r.save(dst_all) print "... append {0}".format(dst_all) f = Renderer() f.appendFiltered(dst_all, filterPlugs) print "... saving {0}".format(dst_filtered) f.save(dst_filtered) print "done"
import scramble # @UnusedImport from cgev.vray import sdk # @UnusedImport from cgev.vray import Renderer def onProgress(renderer, message, progress, total): print "{0} / {1} : {2}".format(progress, total, message) pgr = progress * 100 / total if pgr > 10: renderer.stop() if __name__ == "__main__": src = 'c:/work/scenes/vray/test/labo.vrscene' r = Renderer() r.setOnProgress(onProgress) r.load(src) r.useAnimatedValues = 1 ''' print "render sequence" r.renderSequence([1, 10, 1]) print "wait" r.waitForSequenceDone() print "done" '''
import scramble # @UnusedImport from cgev.vray import sdk # @UnusedImport from cgev.vray import Renderer if __name__ == "__main__": src = 'c:/work/scenes/vray/simple/simple_sphere.vrscene' out = 'c:/work/scenes/vray/simple/simple_sphere_exp.vrscene' r = Renderer(src) r.useAnimatedValues = True frames = [1, 5] num_frames = frames[1] + 1 - frames[0] # FLOAT ''' name = 'Plop@diffuse_color_tex@tex_with_amount' aname = "mult_a" plug = r.plugins[name] print "plug : {0}".format(plug) print "SET {0} {1}".format(aname, plug.isPropertyAnimated(aname)) for f in xrange(frames[0], frames[1] + 1): r.time = f plug.setValue(aname, float(f) / float(num_frames)) print "{0}: {1}".format(f, getattr(plug, aname))