#load-image #configuration #bevy #config-file #texture #loading #bevy-plugin

bevy_image_config

Bevy插件,当加载图像资产时会自动配置

2个不稳定版本

0.2.0 2022年10月12日
0.1.0 2022年10月11日

#2302 in 游戏开发

MIT/Apache

24KB
211 代码行

bevy_image_config

crates.io MIT/Apache 2.0 crates.io

Bevy插件,自动从配套配置文件加载并应用图像资产的采样设置。

用法

将依赖项添加到 Cargo.toml

bevy_image_config = "0.2"

将插件添加到您的应用程序

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(bevy_image_config::ImageConfigPlugin)
        // ..rest of app
        .run()
}

如果您在同一目录下有一个名为 "image_file_name.img_ext" 的图像文件和一个名为 "image_file_name.img_cfg" 的配置文件,则在加载 "image_file_name.img_ext" 时,插件将自动加载并应用 "image_file_name.img_cfg.ron" 中的设置。

可用的设置包括

  • address_mode_u, address_mode_v, address_mode_w
    ClampToEdge | Repeat | MirrorRepeat | ClampToBorder
    
  • min_filter, mag_filter, mipmap_filter
    Nearest | Linear 
    
  • lod_min_clamp: f32,
  • lod_max_clamp: f32,
  • compare
    Option of Never | Less | Equal | LessEqual | Greater | NotEqual | GreaterEqual | Always
    
  • anisotropy_clamp: Option<NonZeroU8>,
  • border_color
    Option of TransparentBlack | OpaqueBlack | OpaqueWhite | Zero
    

示例

cargo run --example example

依赖关系

~20–36MB
~562K SLoC