#bevy #graphics #gamedev #shader

bin+lib bevy_crt

为 Bevy 引擎提供的包,可实现 CRT 效果

4 个版本

0.1.3 2022 年 8 月 31 日
0.1.2 2022 年 8 月 31 日
0.1.1 2022 年 8 月 30 日
0.1.0 2022 年 8 月 30 日

游戏开发 中排名第 1657

GPL-3.0-or-later

8MB
1K SLoC

bevy_crt

Bevy 引擎的 CRT 效果。这是我第一次为 Rust 和 Bevy 引擎编写的 crate,欢迎反馈和 PR。

2022-08-30 13-13-37

使用方法

要使用此 crate,您还需要包含从源代码或我将在每个版本中手动提供的包中获取的着色器。只需将 crate 添加到依赖项中,然后根据您的需求添加 bevy_crt::plugin::Crt2dPlugin 或 bevy_crt::plugin::Crt3dPlugin,具体取决于您需要的相机类型。请注意,插件将创建一个它期望您用于项目的相机。如果您需要以任何方式修改相机,请查询 bevy_crt::plugin::PrimaryCamera 组件,您将找到相机和变换。

致谢

在此项目中使用的原始着色器是由 libretro 论坛上的 someone known as guest.r 创建的。我已将这些着色器适配到 Bevy 引擎,但我并未自己创建这些着色器。原始论坛帖子:https://forums.libretro.com/t/new-crt-shader-from-guest-crt-guest-advanced-updates/25444

许可协议

src 目录下的所有内容都是由我编写的或从 Bevy 源代码和/或示例中改编的。所有代码均受 GPL 3.0 许可,以及 assets 目录中提供的着色器。

依赖项

~16–33MB
~502K SLoC