Rendering/RenderLayers.py
16 lRenderPrefix =
'Render'
23 timeSpan = gSystem.CurrentTake.LocalTimeSpan
24 lStart = timeSpan.GetStart()
25 lStop = timeSpan.GetStop()
27 lFrameRate = lControl.GetTransportFpsValue()
30 def RenderLayer ( pPath,pLayerName ):
31 lRenderPath =
"%s\%s_%s" % ( pPath,pLayerName,lformat )
35 lOptions.TimeSpan = timeSpan
36 lOptions.TimeSteps =
FBTime(0, 0, 0, 1)
38 lOptions.AntiAliasing =
False
39 lOptions.RenderAudio =
False
42 lOptions.ShowCameraLabel =
False
43 lOptions.ShowSafeArea =
False
44 lOptions.OutputFileName = pPath
45 lOptions.ShowTimeCode =
True
46 lOptions.OutputFileName = lRenderPath
47 gApplication.FileRender( lOptions )
51 for lGroups
in FBSystem().Scene.Groups:
52 lShow[lGroups.Name]=lGroups.Show
55 for lCamera
in FBSystem().Scene.Cameras:
56 lCamera.ViewShowAxis =
False
57 lCamera.ViewShowGrid =
False
62 lFp.Caption =
"Select a folder to put your Rendered Layers:"
70 lfolder =
FBMessageBoxGetUserValue(
"Create subfolder for render layers: " ,
"Warning: will overwrite existing ",
"MyRenderLayers", FBPopupInputType.kFBPopupString,
"Ok" )
73 print "Creating subfolder %s" % lfolder[1]
74 if not os.path.exists(
"%s\\%s" % ( lFp.Path,lfolder[1] )):
75 os.mkdir(
"%s\\%s" % ( lFp.Path,lfolder[1] ))
77 lFp.Path =
"%s\%s" % (lFp.Path,lfolder[1])
85 for lGroups
in FBSystem().Scene.Groups:
87 for lGroups
in FBSystem().Scene.Groups:
88 if lGroups.Name.startswith( lRenderPrefix ):
90 print 'Rendering Layer ' + lGroups.Name.lstrip( lRenderPrefix )
91 RenderLayer(lFp.Path,lGroups.Name.lstrip( lRenderPrefix ))
96 for lCamera
in FBSystem().Scene.Cameras:
97 lCamera.ViewShowAxis =
True
98 lCamera.ViewShowGrid =
True
101 for lGroups
in FBSystem().Scene.Groups:
102 lGroups.Show = lShow[lGroups.Name]