parser = optparse.OptionParser() parser.add_option("-l", "--linear", dest="linear", action="store_true", default=False) parser.add_option("-c", "--distribution", dest="distribution", default=None, type="string") parser.add_option("-r", "--samples", dest="samples", default=128, type="int") parser.add_option("-d", "--direct-samples", dest="directSamples", default=4, type="int") parser.add_option("-i", "--iteration", dest="iteration", default=None, type="int") parser.add_option("-s", "--super-iteration", dest="superiteration", default=0, type="int") parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False) parser.add_option("--direct-only", dest="directOnly", action="store_true", default=False) (options, args) = parser.parse_args() directory = args[0] dataset = Dataset(directory) testset = dataset.testSet() if options.directOnly: idirpath = directory + "/renders/direct-targets" else: idirpath = directory + "/renders/indirect-targets" if not os.path.exists(idirpath): os.mkdir(idirpath) meshfile = testset.targetMeshPath paramlist = testset.parameterList() bsdf = toMap(paramlist, testset.targetBSDF()) for k in range(dataset.testSet().numLights()):
from shutil import copyfile from dataset_reader import Dataset, Testset import merl_io parser = optparse.OptionParser() parser.add_option("-s", "--samples", dest="sampleCount", default=1024, type="int") parser.add_option("-e", "--envmaps", dest="envmaps", default="uffizi;doge;field") parser.add_option("-i", "--iteration", dest="iteration", default=None, type="int") parser.add_option("-c", "--distribution", dest="distribution", default=None, type="string") parser.add_option("-k", "--skip", dest="skip", default=1, type="int") (options, args) = parser.parse_args() envmaps = [envmap for envmap in options.envmaps.split(";")] dataset = Dataset(args[0]) directory = args[0] testset = dataset.testSet() sphereXML = os.path.dirname(__file__) + "/data/sphere-embeddable.xml" sphereXMLP = os.path.dirname(__file__) + "/data/sphere-postprocessed.xml" testset.embedOnto(sphereXML, sphereXMLP) renderable = testset.renderables[0] renderable.setEmbeddedParameter("meshSlot", 0) renderable.setFile(sphereXMLP) renderable.setEmbeddedParameter("width", 64) renderable.setEmbeddedParameter("height", 64)