I have a problem when I want to apply a CommonFilter to an additional display region. In this code, a blur filter is succesfully applied to the default display region. Then a rearview mirror is created in a separate display region, and a blur filter is made for that, but the blur filter does not work for the mirror.
self.filters = CommonFilters(base.win, base.cam)
self.filters.setBlurSharpen(0.5)
# filter works for the regular display region
self.centralMirror = base.win.makeDisplayRegion(left, right, bottom, top)
self.centralMirror.setClearColor((0.78,0.78, 0.86, 1))
self.centralMirror.setClearColorActive(True)
self.centralMirror.setClearDepthActive(True)
self.centralMirrorCamera = Camera('centralmirrorcam')
self.cMCameraNP = NodePath(self.centralMirrorCamera)
self.cMCameraNP.reparentTo(base.cam)
self.centralMirror.setCamera(self.cMCameraNP)
self.cMCameraNP.setScale(-1,1,1) # mirror image over x-axis
self.centralMirror.setCamera(self.cMCameraNP)
dummy = NodePath('dummy')
dummy.setAttrib(CullFaceAttrib.makeReverse())
self.centralMirrorCamera.setInitialState(dummy.getState())
self.parentnode1 = render.attachNewNode('camparent1')
self.parentnode1.reparentTo(render)
self.cMCameraNP.reparentTo(self.parentnode1)
# rearview mirror works okay in a separate displays region
self.CMfilters = CommonFilters(base.win, self.cMCameraNP )
self.CMfilters.setBlurSharpen(0.5)
# filter does not work for the mirror display region
The code runs without errors. There’s just no blur in the mirror display region.
What could cause this ?