コード例 #1
0
ファイル: rw_progress.py プロジェクト: T00N3/T00N3Kit
    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()
コード例 #2
0
ファイル: rw_progress.py プロジェクト: T00N3/T00N3Kit
    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()
コード例 #3
0
ファイル: copy_scene.py プロジェクト: T00N3/T00N3Kit
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))
コード例 #4
0
ファイル: start_scene.py プロジェクト: T00N3/T00N3Kit
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()
コード例 #5
0
ファイル: export_multiframe.py プロジェクト: T00N3/T00N3Kit
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]
    '''
コード例 #6
0
ファイル: over_incl.py プロジェクト: T00N3/T00N3Kit
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 "---"
    '''
コード例 #7
0
ファイル: pickPlugin3.py プロジェクト: T00N3/T00N3Kit
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()
コード例 #8
0
ファイル: render_signals.py プロジェクト: T00N3/T00N3Kit
    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()
コード例 #9
0
ファイル: archive_34.py プロジェクト: T00N3/T00N3Kit
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
コード例 #10
0
ファイル: car_scene.py プロジェクト: T00N3/T00N3Kit
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()
コード例 #11
0
ファイル: append_filtered.py プロジェクト: T00N3/T00N3Kit
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"
コード例 #12
0
ファイル: interrupt.py プロジェクト: T00N3/T00N3Kit
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"
    '''
コード例 #13
0
ファイル: anim_param.py プロジェクト: T00N3/T00N3Kit
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))