我不知道如何使 Ursina 程序模型看起来与基于网格的模型相同。
from ursina import *
from ursina import shaders
app = Ursina()
L1 = DirectionalLight(color=color.white)
L1.setHpr((0, 0, 0))
e = Entity(model=Cube(), x=-2, color=color.green)
e = Entity(model='cube', x=2, color=color.red)
_ed = EditorCamera(rotation_speed = 200, panning_speed=200)
app.run()
产生以下结果:
绿色和红色立方体,但绿色是黑色”
我错过了什么?为什么绿色立方体没有被定向光照亮?
我尝试使用 Ursina 中包含的不同着色器,但没有解决问题。
添加对generate_normals()的调用似乎可以解决问题:
e = Entity(model=Cube(), x=-2, color=color.green)
e.model.generate_normals()