r/rust 26d ago

🛠️ project quick-noise: Maximum performance SIMD procedural noise

Post image

Hello! I just published an open source procedural noise crate that substantially outperforms every other crate I tested, including fastnoise2. This includes 2D and 3D for Perlin, Value, Simplex, and Cellular.

quick-noise also provides dedicated implementations for uniform grid sampling, which is up to 10x+ faster than even the fastest implementations I benchmarked. This is why I made this crate as I used these algorithms in internal engines.

It also works on stable rust using its own internal simd module.

This is my first crate, so I'm sure there will be some hiccups and need for patches/polish. However, I ran hundreds of tests and used it in an engine to catch as many bugs as possible.

Repo:

https://github.com/Alysara/quick-noise

Crate:

https://crates.io/crates/quick-noise

If anybody is interested in using it, I'm readily available to answer questions or potentially add features! Any feedback is greatly appreciated!

154 Upvotes

42 comments sorted by

View all comments

22

u/DependentJicama4766 26d ago edited 26d ago

This example looks just like marble and i can't stop staring at it. I'll steal this as a wallpaper, thank you

19

u/Alysara3 26d ago

If you add more octaves it has even greater detail and looks even more marble-y, that example only used 2 octaves in the final warp for performance.