#outline #game-engine #adaptive #post-processing #effect #process #plugin

bevy_outline_post_process

为Bevy游戏引擎提供的自适应轮廓后处理效果

2个版本

0.3.1 2024年8月4日
0.3.0 2024年7月22日

331游戏开发

Download history 119/week @ 2024-07-22 83/week @ 2024-07-29 58/week @ 2024-08-05

260 每月下载量

0BSD OR MIT OR Apache-2.0

545KB
228

bevy_outline_post_process

Crates License Tag Build Docs

为Bevy引擎添加轮廓后处理效果的插件。可选支持自适应轮廓,根据亮度,较暗的区域将以白色而不是黑色轮廓显示。

注意:这是一个全屏后处理效果,无法为特定对象启用/禁用。

截图

配置使用

bevy_outline_post_process::components::OutlinePostProcessSettings::new(2.0, 0.0, false);

兼容性

crate版本 Bevy版本
0.3 0.14
0.1-0.2 0.13

安装

crates.io

[dependencies]
bevy_outline_post_process = "0.3"

在Cargo.toml中使用git URL

[dependencies.bevy_outline_post_process]
git = "https://github.com/exvacuum/bevy_outline_post_process.git"

使用方法

main.rs

use bevy::prelude::*;
use bevy_outline_post_process;

fn main() {
    App::new()
        .add_plugins((
            DefaultPlugins,
            bevy_outline_post_process::OutlinePostProcessPlugin,
        ))
        .insert_resource(Msaa::Off)
        .run();
}

当创建相机时

commands.spawn((
    // Camera3dBundle...
    NormalPrepass,
    bevy_outline_post_process::components::OutlinePostProcessSettings::new(2.0, 0.0, false);
));

此效果仅适用于包含此组件的相机。

许可

此crate根据您的选择受0BSD、Apache-2.0或MIT许可的约束。

依赖

~34–71MB
~1M SLoC