Thanks for your reply. Yes, the textures are not appearing on the terrain, but correctly on the model.
I’ve attached a screenshot and code showing both terrain and model without (left) and with (right) panda3d-simplepbr. As you can see, the colors on the model are strange (blueish) without panda3d-simplepbr, and correct for the model but not shown at all for the terrain with it enabled.
The colors seems hazy on the right image because of the ambient light - removing that makes the right model look totally normal, but is necessary to show the terrain on the left. Is there some sort of interaction between these lights that needs to be taken into consideration when using python3d-simplepbr?
from direct.showbase.ShowBase import ShowBase
from panda3d.core import AmbientLight, DirectionalLight, GeoMipTerrain, PointLight, TextureStage, VBase4
simplepbr.init() # commenting this out to disable
terrain = GeoMipTerrain('terrain')
root = terrain.getRoot()
root.setScale(10, 10, 10)
root.setPos(-100, 0, -10)
model = loader.loadModel('lion.gltf')
model.setScale(0.5, 0.5, 0.5)
model.setPos(0, 5, -1)
alight = AmbientLight('alight')
alight.setColor(VBase4(0.3, 0.3, 0.3, 1.0))
alnp = render.attachNewNode(alight)
plight = PointLight('plight')
plnp = render.attachNewNode(plight)
app = MyApp()