繁体   English   中英

Ursina 游戏引擎中的照明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM