All Projects → Auburn → Fastnoise2

Auburn / Fastnoise2

Licence: mit
Modular node based noise generation library using SIMD, C++17 and templates

Projects that are alternatives of or similar to Fastnoise2

DungeonTemplateLibraryUnity
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 51 (-73.98%)
Mutual labels:  procedural-generation, noise
Procedural-Generation
An Overview of Procedural Generation Techniques and Applications
Stars: ✭ 23 (-88.27%)
Mutual labels:  procedural-generation, noise
CubicNoise
1D & 2D Random noise with bicubic interpolation
Stars: ✭ 76 (-61.22%)
Mutual labels:  procedural-generation, noise
Erics Magicavoxel Shaders
Shaders for MagicaVoxel including Terrain Generator, Life Game, Waterflow Emulator, Advanced Flood System etc.
Stars: ✭ 99 (-49.49%)
Mutual labels:  procedural-generation, noise
Fastnoisesimd
C++ SIMD Noise Library
Stars: ✭ 542 (+176.53%)
Mutual labels:  noise, simd
Noise Rs
Procedural noise generation library for Rust.
Stars: ✭ 302 (+54.08%)
Mutual labels:  procedural-generation, noise
fractal-noise-js
Fractal noise functions
Stars: ✭ 37 (-81.12%)
Mutual labels:  procedural-generation, noise
Three.terrain
A procedural terrain generation engine for use with the Three.js 3D graphics library for the web.
Stars: ✭ 353 (+80.1%)
Mutual labels:  procedural-generation, noise
Faster
SIMD for humans
Stars: ✭ 1,304 (+565.31%)
Mutual labels:  simd, cross-platform
Texturegenerator
3D and 2D Texture generation using the compute shaders within the Unity engine.
Stars: ✭ 142 (-27.55%)
Mutual labels:  procedural-generation, noise
Swift
Swift XMPP client and Swiften XMPP library
Stars: ✭ 190 (-3.06%)
Mutual labels:  cross-platform
Hello Weex
hello-weex包括一个Weex App(GitHub第三方App),和自己扩展的WeexiOSKit(iOS上的常用组件与模块)。
Stars: ✭ 193 (-1.53%)
Mutual labels:  cross-platform
Netlink
Socket and Networking Library using msgpack.org[C++11]
Stars: ✭ 197 (+0.51%)
Mutual labels:  cross-platform
Outwiker
Сross-platform software for keeping your notes in a tree
Stars: ✭ 198 (+1.02%)
Mutual labels:  cross-platform
Mapgen4
Mapgen4 procedural wilderness map generator
Stars: ✭ 191 (-2.55%)
Mutual labels:  procedural-generation
Expo Native Firebase
🔥 Native Firebase Expo App (iOS, Android) Demo for Firestore, Notifications, Analytics, Storage, Messaging, Database 🚨
Stars: ✭ 197 (+0.51%)
Mutual labels:  cross-platform
Fishengine
Simple, Unity-like Game Engine.
Stars: ✭ 191 (-2.55%)
Mutual labels:  cross-platform
Laser
The HPC toolbox: fused matrix multiplication, convolution, data-parallel strided tensor primitives, OpenMP facilities, SIMD, JIT Assembler, CPU detection, state-of-the-art vectorized BLAS for floats and integers
Stars: ✭ 191 (-2.55%)
Mutual labels:  simd
Spotlightify
The Spotify overlay controller
Stars: ✭ 190 (-3.06%)
Mutual labels:  cross-platform
Pevents
Implementation of Win32 events for *nix platforms, built on top of pthreads.
Stars: ✭ 200 (+2.04%)
Mutual labels:  cross-platform

GitHub Actions CI Discord

FastNoise2

WIP successor to FastNoiseSIMD

Modular node based noise generation library using SIMD, modern C++17 and templates

FastNoise2 is a fully featured noise generation library which aims to meet all your coherent noise needs while being extremely fast

Uses FastSIMD to compile classes with multiple SIMD types and selects the fastest supported SIMD level at runtime

  • Scalar (non-SIMD)
  • SSE2
  • SSE4.1
  • AVX2
  • AVX512

Supports:

  • 32/64 bit
  • Windows
  • Linux
  • MacOS
  • MSVC
  • Clang
  • GCC

Noise Tool

The FastNoise2 noise tool provides a node graph editor to create trees of FastNoise2 nodes. Node trees can be exported as serialised strings and loaded into the FastNoise2 library in your own code. The noise tool has 2D and 3D previews for the node graph output, see screenshots below for examples.

Check the releases for early versions of the Noise Tool

NoiseTool

Performance Comparisons

Benchmarked using 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
FastNoise2 (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
FastNoise2 (AVX2) 776.33 624.27 466.03 194.30

Getting Started

See documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].