| Crates.io | bevy_compute_noise |
| lib.rs | bevy_compute_noise |
| version | 0.4.0 |
| created_at | 2024-05-29 11:48:51.008305+00 |
| updated_at | 2025-01-10 01:39:10.888375+00 |
| description | A Bevy plugin for generating tilable 2D/3D noise textures using compute shaders |
| homepage | |
| repository | https://github.com/jadedbay/bevy_compute_noise |
| max_upload_size | |
| id | 1255324 |
| size | 161,879 |
A plugin for bevy 0.15 for generating tilable 2D/3D noise textures using compute shaders.
Check out a demo of the plugin here: https://jadedbay.com/demo/bevy_compute_noise (This demo currently uses v0.1.0)
Add the bevy_compute_noise dependency to Cargo.toml:
[dependencies]
bevy_compute_noise = "0.4.0"
use bevy_compute_noise::prelude::*;
App::default()
.add_plugins(DefaultPlugins)
.add_plugins(ComputeNoisePlugin) // Add compute noise plugin
.run();
fn setup(
mut images: ResMut<Assets<Image>>,
mut noise_queue: ResMut<ComputeNoiseQueue>
) {
// Create image
let image = ComputeNoiseImage::create_image(ComputeNoiseSize::D2(512, 512));
// Queue noise to be written to image
noise_queue.write(
image
Perlin {
seed: 0,
frequency: 5.0,
flags: (PerlinFlags::default() | PerlinFlags::TILEABLE).bits()
}
);
}
FBM is available for all noise types, use Fbm<T: ComputeNoiseType>.
bevy_compute_noise |
Bevy |
|---|---|
0.3, 0.4 |
0.15 |
0.2 |
0.14 |
0.1 |
0.13 |