GitRead 中文社区
首页趋势排行榜原创文章严选周刊
更多资源
新手训练营
精选专题热门话题GitHub 文档资源精选实战指南

FastNoiseLite

Fast Portable Noise Library - C# C++ C Java HLSL GLSL JavaScript Rust Go

  • 语言Rust
  • 默认分支master
  • 大小1.9 MB
  • 更新3 周前
  • Issues32
在 GitHub 打开
avatarAuburn

项目介绍

Auburn/FastNoiseLite 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,采用 MIT License 许可证,目前获得 3.6k 个 Star、373 次 Fork。

仓库全名
Auburn/FastNoiseLite

README 摘要

FastNoise Lite Web Preview App FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms. This library focuses on high performance while avoiding platform/language specific features, allowing for easy ports to as many possible languages. This project is an evolution of the original FastNoise library and shares the same goal: An easy to use library that…

完整内容见 GitHub 原始 README 或本页 。

常见问题

FastNoiseLite 用什么语言开发?

主要使用 Rust 编写,采用 MIT License 许可证,目前有 3.6k 个 Star。

FastNoiseLite 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 FastNoiseLite 的源码?

可以直接克隆仓库:git clone https://github.com/Auburn/FastNoiseLite.git,默认分支为 master;安装与运行步骤见仓库 README。

FastNoiseLite 最近还在维护吗?

仓库最近一次更新为 3 周前,当前有 32 个未关闭 Issue;Star 数为 3.6k,可作为社区活跃度的参考。

本页面展示项目元数据与原始 README,GitRead 中文社区 编辑团队负责选题收录。

相关仓库

ultraworkers/claw-code avatar
claw-codeultraworkers
18 小时前
194.8k
103.3k
1

一个由智能体管理的博物馆展品,使用 Rust 与 Gajae-Code / LazyCodex 构建——在无人工干预的情况下开发与维护。

Rust
26.8 MB
0
详情
clash-verge-rev/clash-verge-rev avatar
clash-verge-revclash-verge-rev
6 小时前
157.6k
11.3k
577

基于 Tauri 的现代 GUI 客户端,旨在在 Windows、macOS 和 Linux 上运行,提供量身定制的代理体验

clashclash-metaclash-verge+5
Rust
87.4 MB
1
详情
farion1231/cc-switch avatar
cc-switchfarion1231
9 小时前
153.3k
10.0k
511

跨平台桌面一体化助手,适用于 Claude Code、Codex、OpenCode、DeepSeek Harness 等。唯一官方网站:ccswitch.io

ai-toolsclaude-codecodex+16
Rust
112.9 MB
2
详情
openai/codex avatar
codexopenai
8 小时前
134.7k
21.3k
27.0k

在你的终端中运行的轻量级编码智能体

Rust
725.4 MB
1
详情
rustdesk/rustdesk avatar
rustdeskrustdesk
3 小时前
128.9k
20.5k
214

一款开源远程桌面应用,专为自托管设计,可作为 TeamViewer 的替代方案。

androidanydeskdart+16
Rust
86.4 MB
0
详情
rust-lang/rust avatar
rustrust-lang
8 小时前
121.7k
16.6k
12.6k

让每个人都能构建可靠且高效的软件。

compilerlanguagerust
Rust
1019.6 MB
0
详情
tauri-apps/tauri avatar
tauritauri-apps
9 小时前
112.7k
4.1k
1.3k

用 Web 前端构建更小、更快、更安全的桌面和移动应用。

rustwebviewhigh-performance+4
Rust
110.8 MB
0
详情
denoland/deno avatar
denodenoland
1 周前
108.9k
7.0k
1.7k

一个面向 JavaScript 和 TypeScript 的现代运行时。

denojavascriptrust+1
Rust
247.7 MB
0
详情

关于

cellular-noisecubic-noisefractal-algorithmshacktoberfestnoisenoise-2dnoise-3dnoise-algorithmsnoise-generatornoise-libraryperlinperlin-noiseproceduralprocedural-generationshadersimplexsimplex-algorithmterrain-generationvoronoi
  • MIT License
  • 3.6k Stars
  • 373 Forks
  • 63 Watching

简要分析

热度分
4362
价值分
2248
活跃状态
活跃
GitHub

语言占比

C
C#
C++
CMake
Fortran
GLSL
Game Maker Language
Go
HLSL
Haxe
Java
Odin
Pascal
PowerShell
Rust
TypeScript
Zig

Release

  • v1.1.12024年3月6日
  • v1.1.0 & New Web Preview App2023年10月16日
  • Fixed Linux & MacOS GUI binaries2021年2月23日
  • Updated OpenSimplex2 3D seeding2020年9月29日
  • FastNoise Lite Preview2020年9月21日

贡献者

AuburnAuburnKeavonKeavonRover656Rover656ForeverZer0ForeverZer0reveriejakereveriejakeKdotJPGKdotJPGnlguillemotnlguillemottinkerer-redtinkerer-reditsdanottitsdanottdotlogixdotlogixarash28134arash2813460k41p60k41p

discord

FastNoise Lite

Web Preview App

FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms. This library focuses on high performance while avoiding platform/language specific features, allowing for easy ports to as many possible languages.

This project is an evolution of the original FastNoise library and shares the same goal: An easy to use library that can quickly be integrated into a project and provides performant modern noise generation. See a breakdown of changes from the transition to FastNoise Lite here

If you are looking for a more extensive noise generation library consider using FastNoise2. It provides large performance gains thanks to SIMD and uses a node graph structure to allow complex noise configurations with lots of flexibility.

Features

  • 2D & 3D sampling
  • OpenSimplex2 noise
  • OpenSimplex2S noise
  • Cellular (Voronoi) noise
  • Perlin noise
  • Value noise
  • Value Cubic noise
  • OpenSimplex2-based domain warp
  • Basic Grid Gradient domain warp
  • Multiple fractal options for all of the above
  • Supports floats and/or doubles

Supported Languages

  • C#
  • C++98
  • C99
  • HLSL
  • GLSL
  • Go
  • Java
  • JavaScript and TypeScript
    npm
  • Rust
    crates.io
  • Fortran
  • Zig
  • PowerShell
  • Odin
  • Haxe
  • Pascal
  • GML

If you want to port FastNoise Lite to a new language create a pull request or discuss it on the discord linked above

Getting Started

Documentation

FastNoise Lite Web Preview App

Link: https://auburn.github.io/FastNoiseLite

A compact testing application is available for testing all features included in FastNoise Lite with a visual representation. This can be used for development purposes, testing noise settings and generating noise textures for export.

Source code can be found in the WebPreviewApp directory.

Simplex FBm

Performance Comparisons

Benchmarked using C++ version with NoiseBenchmarking

  • CPU: Intel 7820X @ 4.9Ghz
  • OS: Win10 x64
  • Compiler: clang-cl 10.0.0 -m64 /O2

Million points of noise generated per second (higher = better)

3D Value Perlin (*Open)Simplex Cellular
FastNoise Lite 64.13 47.93 36.83* 12.49
FastNoise (Legacy) 49.34 37.75 44.74 13.27
FastNoise 2 (AVX2) 494.49 261.10 268.44 52.43
libnoise 27.35 0.65
stb perlin 34.32
2D Value Perlin Simplex Cellular
FastNoise Lite 114.01 92.83 71.30 39.15
FastNoise (Legacy) 102.12 87.99 65.29 36.84
FastNoise 2 (AVX2) 776.33 624.27 466.03 194.30

Credits:

  • OpenSimplex2 for the OpenSimplex2 noise algorithm
  • @KdotJPG for implementing all the OpenSimplex algorithms and the Java port
  • CubicNoise for the Value (Cubic) noise algorithm
  • @Rover656 for creating the preview GUI and porting FastNoise Lite to C and HLSL.
  • @snowfoxsh for creating the JavaScript port.
  • @dotlogix for creating the GLSL port.
  • @ForeverZer0 for creating the Zig and Go ports.
  • @Keavon for creating the Rust port.
  • @jordan4ibanez for creating the Fortran port.
  • @gregoryfmartin for creating the Powershell port.
  • @itsdanott for creating the Odin port.
  • @Zylann for creating the Haxe port.
  • @CptnRoughnight for creating the Pascal port.
  • @Tinkerer_Red for creating the GameMaker port.
  • @simon-paris for creating the TypeScript port.

Contributing

New ports of FastNoise Lite are always welcome, create a PR or come discuss the port with me on the discord linked above. I’m not an expert or even familiar with every language FastNoise lite has been ported to, so if you see something that could be improved please contribute or create a GitHub issue.

Examples

Ridged Fractal

Cellular

Cellular Fractal

Cellular Value Warped

Value Warped

评论

登录 后发表评论
暂无评论
GitRead 中文社区
深度解读 · 趋势洞察 · 价值精选

关于

关于我们联系我们编辑准则收录标准赞赏人员

发现

技术趋势新手训练营资源精选实战指南精选专题热门话题GitHub 文档

条款

隐私政策服务条款网站地图
26.9万收录项目
6万中文话题
155精选专题
发现技术价值,连接开源智慧
© 2026 GitRead · GitHub 中文社区 本站与 GitHub, Inc. 无隶属关系;GitHub 是 GitHub, Inc. 的商标。