Hello! I am trying to understand how I can set a background on my scene before taking a screenshot
from direct.showbase.ShowBase import ShowBase
from panda3d.core import loadPrcFileData
loadPrcFileData("", "window-type offscreen" ) # Spawn an offscreen buffer
loadPrcFileData("", "audio-library-name null" ) # Prevent ALSA errors
class Demo(ShowBase):
def __init__(self):
ShowBase.__init__(self)
sample = loader.loadModel("panda")
sample.reparentTo(render)
sample.set_pos(0, 50, 0)
# Does not appear to work when using "window-type offscreen"
base.setBackgroundColor(1, 0, 1, 0.5)
base.graphicsEngine.renderFrame()
base.win.saveScreenshot("1.png")
demo = Demo()
demo.run()
Thanks in advance for your help.