-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTeaserImageOurs.py
More file actions
116 lines (109 loc) · 4.6 KB
/
Copy pathTeaserImageOurs.py
File metadata and controls
116 lines (109 loc) · 4.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# Graphs
from falcor import *
def render_graph_g():
g = RenderGraph('g')
loadRenderPassLibrary('SampleEliminatePass.dll')
loadRenderPassLibrary('AccumulatePass.dll')
loadRenderPassLibrary('DepthPass.dll')
loadRenderPassLibrary('VirtualLightVisPass.dll')
loadRenderPassLibrary('PixelInspectorPass.dll')
loadRenderPassLibrary('Antialiasing.dll')
loadRenderPassLibrary('VBNLShadingPass.dll')
loadRenderPassLibrary('GBufferSlim.dll')
loadRenderPassLibrary('PrepareLights.dll')
loadRenderPassLibrary('ToneMapper.dll')
loadRenderPassLibrary('Utils.dll')
loadRenderPassLibrary('VirtualLightEstimatePass.dll')
loadRenderPassLibrary('VirtualLightGeneratePass.dll')
GBufferSlim = createPass('GBufferSlim')
g.addPass(GBufferSlim, 'GBufferSlim')
ToneMapper = createPass('ToneMapper', {
'exposureCompensation': 0.0,
'autoExposure': False,
'filmSpeed': 100.0,
'whiteBalance': False,
'whitePoint': 6500.0,
'operator': ToneMapOp.Aces,
'clamp': True,
'whiteMaxLuminance': 1.0,
'whiteScale': 11.199999809265137,
'fNumber': 1.0,
'shutter': 1.0,
'exposureMode': ExposureMode.AperturePriority})
g.addPass(ToneMapper, 'ToneMapper')
AccumulatePass = createPass('AccumulatePass', {
'enableAccumulation': True,
'autoReset': True,
'precisionMode': AccumulatePrecision.Single,
'subFrameCount': 0})
g.addPass(AccumulatePass, 'AccumulatePass')
VirtualLightVisPass = createPass('VirtualLightVisPass', {
'radius': 0.002000000189989805,
'visMode': 0,
'visType': 0})
g.addPass(VirtualLightVisPass, 'VirtualLightVisPass')
VirtualLightGeneratePass_ = createPass('VirtualLightGeneratePass', {
'TileSize': 4,
'TileSampleNum': 2,
'boundBoxRadius': 0.006000000052154064})
g.addPass(VirtualLightGeneratePass_, 'VirtualLightGeneratePass_')
VirtualLightEstimatePass = createPass('VirtualLightEstimatePass', {
'Photon Path Count': 300000,
'Per Frame Path Count': 20000,
'Texture Item Size': 16,
'BounceNum':256,
'MegaTexture Capacity': 200000,
'MegaTexture Capacity LQ':300000,
'Convert Incoming To Outgoing': True})
g.addPass(VirtualLightEstimatePass, 'VirtualLightEstimatePass')
SampleEliminatePass = createPass('SampleEliminatePass', {
'ratio': 0.13300000149011612,
'radiusSearchRange': 0.10000000298023224,
'radiusSearchCount': 100,
'radius': 0.025000001192092896,
'uniformSE': False,
'radiusScalerForASBuilding': 1.100000023841858,
'useDMaxForASBuilding': True,
'useParallelSE': True})
g.addPass(SampleEliminatePass, 'SampleEliminatePass')
VBNLShadingPass = createPass('VBNLShadingPass', {
'MaxPathIntensity':0.0,
'BounceNum':256,
'enableDirectLighting': True,
'enableSpatialResampling': False,
'enableTemporalResampling': False,
'improveCorner': True, 'shadingMode': 0,
'shortDistance': 0.3,
'shortDistanceRange':0.15,
'MISWithPowerSampling': True})
g.addPass(VBNLShadingPass, 'VBNLShadingPass')
PrepareLights = createPass('PrepareLights')
g.addPass(PrepareLights, 'PrepareLights')
g.addEdge('PrepareLights.output', 'VBNLShadingPass.input')
g.addEdge('SampleEliminatePass.output', 'VirtualLightEstimatePass.input')
g.addEdge('AccumulatePass.output', 'ToneMapper.src')
g.addEdge('VirtualLightGeneratePass_.output', 'SampleEliminatePass.input')
g.addEdge('GBufferSlim.output', 'VirtualLightGeneratePass_.input')
g.addEdge('VBNLShadingPass.output', 'AccumulatePass.input')
g.addEdge('VirtualLightEstimatePass.output', 'VirtualLightVisPass.dummy')
g.addEdge('VirtualLightEstimatePass.output', 'PrepareLights.input')
g.markOutput('ToneMapper.dst')
g.markOutput('AccumulatePass.output')
g.markOutput('VirtualLightVisPass.output')
return g
m.addGraph(render_graph_g())
m.loadScene('EmbeddedMedia/CornellBudda/CornellBudda2.pyscene')
m.scene.renderSettings = SceneRenderSettings(useEnvLight=False, useAnalyticLights=True, useEmissiveLights=True, useVolumes=False)
m.scene.camera.position = float3(0.408790,0.966490,2.346600)
m.scene.camera.target = float3(0.345850,0.881480,1.352185)
m.scene.camera.up = float3(0.000065,0.999900,0.001105)
m.scene.cameraSpeed = 1.0
# Window Configuration
m.resizeSwapChain(1600, 900)
m.ui = True
# Clock Settings
m.clock.time = 0
m.clock.framerate = 0
# Frame Capture
m.frameCapture.outputDir = '.'
m.frameCapture.baseFilename = 'Mogwai'