I have a fairly complex scene with multiple overlapping transparent objects, the only transparency mode that works well is M_multisample, but it’s not looking very good, there’s a annoying raster pattern:
Here’s the code I used:
from panda3d.core import *
load_prc_file_data("", "sync-video 0")
load_prc_file_data("", "show-frame-rate-meter 1")
load_prc_file_data("", "multisamples 8")
load_prc_file_data("", "framebuffer-multisample 1")
from direct.showbase.ShowBase import ShowBase
class Demo(ShowBase):
def __init__(self):
ShowBase.__init__(self)
render.set_antialias(AntialiasAttrib.M_multisample )
base.accept('tab', base.bufferViewer.toggleEnable)
smiley=loader.load_model('smiley')
smiley.reparent_to(render)
smiley.set_pos(0, 10, 0)
smiley.set_h(90)
smiley.set_color((1, 1, 1, 0.2), 1)
smiley.set_transparency(TransparencyAttrib.M_multisample, 1)
smiley2=smiley.copy_to(render)
smiley2.set_pos(0, 9, 0)
smiley2.set_color((1, 1, 1, 0.5), 1)
smiley3=smiley.copy_to(render)
smiley3.set_scale(0.5)
smiley3.set_transparency(TransparencyAttrib.M_none, 1)
smiley4=smiley.copy_to(render)
smiley4.set_scale(0.7)
smiley4.set_color((1, 1, 1, 0.9), 1)
demo = Demo()
demo.run()
Is there any way to combat this?