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

问题描述 投票:0回答:1

我不知道如何使 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()

产生以下结果:

绿色和红色立方体,但绿色是黑色”

Green and red cubes but green is black

我错过了什么?为什么绿色立方体没有被定向光照亮?

我尝试使用 Ursina 中包含的不同着色器,但没有解决问题。

python shader light ursina panda3d
1个回答
0
投票

添加对generate_normals()的调用似乎可以解决问题:

e = Entity(model=Cube(), x=-2, color=color.green)
e.model.generate_normals()
© www.soinside.com 2019 - 2024. All rights reserved.