Panda3d 和 Ursina - 通用图像过滤器

Panda3d and Ursina - Common Image Filters

我有一个 ursina 游戏,我想在我的游戏中添加一些效果,例如光晕、模糊和体积光照。我读到我可以混合使用 ursina 和 panda3d,因为 ursina 是由 panda3d 驱动的,所以我遵循了 panda3d 教程,并尝试将它实现到我的 ursina 游戏中:https://docs.panda3d.org/1.10/python/programming/render-to-texture/common-image-filters .

我想出了这个代码:

# ursina
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader

# panda3d
from direct.filter.CommonFilters import CommonFilters

app = Ursina()

filters = CommonFilters(base.win, base.cam)


pivot = Entity()
DirectionalLight(parent=pivot, y=2, z=3, shadows=True, rotation=(45, -45, 45))
AmbientLight(parent=pivot, color = color.rgba(100, 100, 100, 0.1))



filters.setBlurSharpen(...) # example

app.run()

问题: 世界得到 problematic

这是一个最近已修复的错误:https://github.com/panda3d/panda3d/issues/1289