[英]Lighting in the Ursina Game Engine
我正在对 Ursina 的太阳系进行简单的模拟,并且正在尝试实现着色器。 我无法让太阳发出光芒。 我已经尝试过使用点光源并将位置设置在阳光下,但这会使太阳变黑。 我试图禁用太阳的碰撞框并将着色器设置为无,但它似乎不起作用。 如果有人可以提供解决方案,将不胜感激。
谢谢!
您可以编写GLSL 着色器或使用内置着色器:
from ursina.prefans.shaders.basic_lighting_shader import basic_lighting_shader # using this one for example
Entity.default_shader = basic_lighting_shader
您必须从 ursina 导入着色器,然后应用定向光。
from ursina import *
from ursina.shaders import lit_with_shadows_shader
app = Ursina()
EditorCamera()
Entity(model='plane', scale=10, color=color.gray,
shader=lit_with_shadows_shader)
Entity(model='cube', y=1, shader=lit_with_shadows_shader)
pivot = Entity()
DirectionalLight(parent=pivot, y=2, z=3, shadows=True, rotation=(45, -45, 45))
app.run()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.