Ambient Light not loading, model is pitch black.
from panda3d.core import *
loadPrcFile("config/Config.prc")
from direct.gui.OnscreenImage import OnscreenImage
from direct.showbase.ShowBase import ShowBase
from direct.interval.IntervalGlobal import Sequence
from direct.task import Task
from direct.filter.CommonFilters import CommonFilters
import json
class Render(ShowBase):
def __init__(self):
super().__init__()
# Initialization - create 2d display region for backgrounds
dr2d = self.win.makeDisplayRegion()
cam2dp = NodePath(Camera('cam2dp'))
render2dp = NodePath('render2dp')
cam2dp.reparentTo(render2dp)
dr2d.setCamera(cam2dp)
cam2dp.node().getDisplayRegion(0).setSort(20)
self.cam.node().getDisplayRegion(0).setSort(30)
def renderImage(self, jsonFile, variants, layoutVar, output_path):
self.room = self.loader.loadModel("models/room/room2.egg")
self.room.reparentTo(self.render)
alight = AmbientLight("alight")
alight.setColor((0.2, 0.2, 0.2, 1))
alnp = self.render.attachNewNode(alight)
self.render.setLight(alnp)
self.run()
def list2LVec(list):
LVec = LVecBase3f()
LVec.set(list[0], list[1], list[2])
return LVec
render = Render()
render.renderImage("layout.json", ["models/backgrounds/coral-background.png", "models/wall-decor/art.egg"], 1, "render.png")