-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTeaserImageVPL.py
More file actions
64 lines (57 loc) · 3.69 KB
/
TeaserImageVPL.py
File metadata and controls
64 lines (57 loc) · 3.69 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
from falcor import *
def render_graph_DefaultRenderGraph():
g = RenderGraph('DefaultRenderGraph')
loadRenderPassLibrary('AccumulatePass.dll')
loadRenderPassLibrary('DepthPass.dll')
loadRenderPassLibrary('VirtualLightVisPass.dll')
loadRenderPassLibrary('Antialiasing.dll')
loadRenderPassLibrary('GBufferSlim.dll')
loadRenderPassLibrary('BlitPass.dll')
loadRenderPassLibrary('VBNLShadingPass.dll')
loadRenderPassLibrary('VirtualLightGeneratePass.dll')
loadRenderPassLibrary('PixelInspectorPass.dll')
loadRenderPassLibrary('PhotonGenerationPass.dll')
loadRenderPassLibrary('PrepareLights.dll')
loadRenderPassLibrary('SampleEliminatePass.dll')
loadRenderPassLibrary('SimplePathTracer.dll')
loadRenderPassLibrary('ToneMapper.dll')
loadRenderPassLibrary('Utils.dll')
GBufferSlim = createPass('GBufferSlim')
g.addPass(GBufferSlim, 'GBufferSlim')
VBNLShadingPass = createPass('VBNLShadingPass', {'shortDistance': 0.05000000074505806, 'shortDistanceRange': 0.009999999776482582, 'MaxPathIntensity': 0.0, 'BounceNum': 256, 'VirtualLightUseNEE': True, 'EnablePreciseVirtualLightNEE': False, 'VirtualLightUseMIS': True, 'RoughnessThreshold': 0.11999999731779099, 'UseRIS': False, 'NEESamples': 1, 'enableSpatialResampling': False, 'enableTemporalResampling': False, 'shadingMode': 2, 'MISWithPowerSampling': False, 'FinalMISWithPowerSampling': False, 'ShadingNormalCheck': True, 'ShadingMaterialCheck': False, 'UseTraditionalVXL': True, 'UseRichVXL': False, 'UseVSL': False})
g.addPass(VBNLShadingPass, 'VBNLShadingPass')
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')
PhotonGenerationPass = createPass('PhotonGenerationPass', {'PhotonPathCount': 3000, 'state': -1, 'stateStep': 4, 'BounceNum': 256, 'ComputeVSLRadius': True, 'Radius': 0.014999999664723873, 'KNNRadiusNeighbour': 5})
g.addPass(PhotonGenerationPass, 'PhotonGenerationPass')
AccumulatePass = createPass('AccumulatePass', {'enableAccumulation': True, 'autoReset': True, 'precisionMode': AccumulatePrecision.Single, 'subFrameCount': 0, 'enableSubFrameCount': False})
g.addPass(AccumulatePass, 'AccumulatePass')
PrepareLights = createPass('PrepareLights')
g.addPass(PrepareLights, 'PrepareLights')
g.addEdge('PhotonGenerationPass.output', 'VBNLShadingPass.input')
g.addEdge('VBNLShadingPass.output', 'AccumulatePass.input')
g.addEdge('AccumulatePass.output', 'ToneMapper.src')
g.addEdge('GBufferSlim.output', 'PrepareLights.input')
g.addEdge('PrepareLights.output', 'PhotonGenerationPass.input')
g.markOutput('ToneMapper.dst')
return g
DefaultRenderGraph = render_graph_DefaultRenderGraph()
try: m.addGraph(DefaultRenderGraph)
except NameError: None
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
# If framerate is not zero, you can use the frame property to set the start frame
# m.clock.frame = 0
# Frame Capture
m.frameCapture.outputDir = '.'
m.frameCapture.baseFilename = 'Mogwai'