#纹理 #生成 #Perlin 噪声 # #

txture

一个简单的生成酷炫纹理的库

2 个版本

0.1.1 2019 年 12 月 27 日
0.1.0 2019 年 12 月 27 日

#7 in #酷

每月 21 次下载
用于 image-noise

MIT 许可证

11KB
152 代码行

你是否想简单地在 Rust 中生成可平铺的噪声纹理?你来到对的地方了!这个 crate 允许你轻松地生成 Perlin 噪声纹理以及更多。

安装

只需将库添加到你的 Cargo.toml 中即可开始使用

[dependencies]
txture = "*"

要了解更多关于这个库的信息,请访问 crates.iogithub

如何使用

请注意,此库的一些用例可以在 测试 文件夹中看到!

一个简单的 Perlin 噪声纹理

首先,导入你需要的 crate

use txture::PerlinNoise;

然后创建一个新的 PerlinNoise 实例,指定

  1. 图片的大小为 u32
  2. 你想要多少个渐变点作为 u8 (查看图片以获得更好的理解)
  3. 图片是否应该可平铺作为 bool

输出类型为 Result<PerlinNoise, txture::Error>,所以你必须解包它。你不能尝试例如

let perlin_noise = PerlinNoise::new(400, 5, true).unwrap();

然后,要访问图片中的任何像素,你只需写下

let gray: u8 = perlin_noise.get_pixel_value(i, j);

作者

  • Ferdinand Keller - 欢迎探索我的 github 仓库

许可证

本项目采用 MIT 许可证 (有关更多详细信息,请参阅 LICENSE.md

依赖项

~520KB