示例#1
0
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)