为什么Ursina中的过程模型阴影不同

1 投票
1 回答
27 浏览
提问于 2025-04-14 17:59

我搞不清楚怎么让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()

撰写回答