In [13]:
BRDFS = ["nickel", "blue-metallic", "plastic"]
BIN = ".binary"
FOLDERS = \
["01DP"]
#["02VW"]
#["03RD"]
#["04PD"]
#["05RW"]
#["06OP"]
#["07LA"]
def geomProgression(init, size, step):
l = [1]*size
n = init
for i in range(size):
l[i] = n
n *= step
return list(reversed(l))
maxSizeRange = [i for i in range(5, 31, 5)] #6
minPDistRange = geomProgression(0.1, 5, 0.1)
minRDistRange = geomProgression(0.1, 5, 0.1)
mRDist = 0.01
mPDist = 0.01
In [14]:
from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('template.pbrt')
for brdfFilename in BRDFS:
for compression, folder in enumerate(FOLDERS):
for mSize in maxSizeRange:
for mPDist in minPDistRange:
# for mRDist in minRDistRange:
fname="maxSize"+str(mSize)+\
"_minPDist"+str(mPDist)#+\
#"_minRDist"+str(mRDist)
render = template.render(filename=folder+"/exr/"+
brdfFilename+"/"
+fname+".exr",
brdf=brdfFilename+BIN,
comp=compression,
maxSize=mSize,
minPDist=mPDist,
minRDist=mRDist)
with open(folder+'/pbrt/'+brdfFilename+"/"+\
fname+'.pbrt', 'w') as output:
output.write(render)
In [16]:
In [ ]: