为什么Ursina中的过程模型阴影不同
我搞不清楚怎么让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里不同的着色器,但问题依然没有解决。
1 个回答
1
添加一个调用generate_normals()的代码,看起来可以解决这个问题:
e = Entity(model=Cube(), x=-2, color=color.green)
e.model.generate_normals()