class Lights(): def __init__(self): pass # self.ambient = self.render.attach_new_node(p3d.AmbientLight('ambient')) # self.ambient.node().set_color((.2, .2, .2,.2)) # self.render.set_light(self.ambient) # point = p3d.PointLight('lamp') # point.set_color((1, 0.9, 0.7, 1)) # point.set_attenuation((1, 0.1, 0.01)) # 常数/线性/二次衰减 # point_np = self.render.attach_new_node(point) # point_np.set_pos(0, 0, 0) # self.render.set_light(point_np) # self.gizmo.attach(point_np) # sun = p3d.DirectionalLight('sun') # sun.set_color((1.0, 0.95, 0.9, 1)) # sun.set_shadow_caster(True, 2048, 2048) # 阴影,可调分辨率 # self.sun_np = self.render.attach_new_node(sun) # self.render.set_light(self.sun_np) # self.set_frame_rate_meter(True) # self.gizmo.attach(self.sun_np)