gpt4 book ai didi

rust - 在Bevy游戏引擎中将1000x1000像素纹理分配给Sprite Sheet Bundle大约需要5秒

转载 作者:行者123 更新时间:2023-12-03 11:43:47 26 4
gpt4 key购买 nike

有没有改善这种情况的方法,或者我只是在错误地使用发动机?
我试图通过首先创建和生成质量较低的背景图像来解决此问题。

fn spawn_background(commands: &mut Commands, texture: Res<Textures>) {
commands
.spawn(SpriteSheetBundle {
texture_atlas: texture.background_low_texture.clone(),
transform: Transform::from_scale(Vec3::splat(10.0)),
..Default::default()
})
.with(Dummy)
.with(Background);

commands
.spawn(SpriteSheetBundle {
texture_atlas: texture.background_med_texture.clone(),
transform: Transform::from_scale(Vec3::splat(10.0)),
..Default::default()
})
.with(Dummy)
.with(Background);

commands
.spawn(SpriteSheetBundle {
texture_atlas: texture.background_texture.clone(),
transform: Transform::from_scale(Vec3::splat(10.0)),
..Default::default()
})
.with(Background);
}
我像这样将纹理加载到“纹理”资源中
fn setup(
commands: &mut Commands,
asset_server: Res<AssetServer>,
mut texture_atlases: ResMut<Assets<TextureAtlas>>,
) {

let background_texture_handle = asset_server.load("textures/background.png");
let background_texture_atlas = TextureAtlas::from_grid(background_texture_handle, Vec2::new(1000.0, 1000.0), 1, 1);

let background_low_texture_handle = asset_server.load("textures/background_low.png");
let background_low_texture_atlas = TextureAtlas::from_grid(background_low_texture_handle, Vec2::new(1000.0, 1000.0), 1, 1);

let background_med_texture_handle = asset_server.load("textures/background_med.png");
let background_med_texture_atlas = TextureAtlas::from_grid(background_med_texture_handle, Vec2::new(1000.0, 1000.0), 1, 1);

commands.insert_resource(Textures {
background_texture: texture_atlases.add(background_texture_atlas),
background_low_texture: texture_atlases.add(background_low_texture_atlas),
background_med_texture: texture_atlases.add(background_med_texture_atlas),
});
}

最佳答案

使用--release命令行选项进行编译时,由于启用了发行配置文件的优化,因此运行速度要快得多。
See cargo documentation

关于rust - 在Bevy游戏引擎中将1000x1000像素纹理分配给Sprite Sheet Bundle大约需要5秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66516161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com