When I used Alpha=1 with my colors and materials, the saved file through screenshot looks exactly the same as the one rendered at the outset in the main window.
But when I used Alpha less than 1 with my colors and materials, the saved file through the screenshot function looks way more opaque that the one rendered at the outset in the main window.
Hmm, for one, are you writing a .png file? If you write a .jpg file, framebuffer alpha information will be lost, since .jpg files do not support an alpha channel.
This is a side effect of transparency blending. The solution to this is to specify the alpha and RGB blend functions separately, but this is not supported in Panda3D today. I’ll put it on my todo list.