All Projects → Auburn → Fastnoiselite

Auburn / Fastnoiselite

Licence: mit
Fast Portable Noise Library - C# C++ C Java HLSL

Labels

Projects that are alternatives of or similar to Fastnoiselite

Ncnn Android Styletransfer
The style transfer android example
Stars: ✭ 54 (-95.72%)
Mutual labels:  cpu
Ruby Vmstat
A focused and fast library to gather memory, cpu, network, load avg and disk information
Stars: ✭ 68 (-94.62%)
Mutual labels:  cpu
Thor Os
Simple operating system in C++, written from scratch
Stars: ✭ 1,204 (-4.67%)
Mutual labels:  cpu
Perlin Numpy
A fast and simple perlin noise generator using numpy
Stars: ✭ 58 (-95.41%)
Mutual labels:  noise
Glsl Worley
Worley noise implementation for WebGL shaders
Stars: ✭ 66 (-94.77%)
Mutual labels:  noise
Xfce4 Genmon Scripts
🐭 XFCE panel generic monitor scripts
Stars: ✭ 69 (-94.54%)
Mutual labels:  cpu
Raspberrypi tempmon
Raspberry pi CPU temperature monitor with many functions such as logging, GPIO output, graphing, email, alarm, notifications and stress testing. Python 3.
Stars: ✭ 52 (-95.88%)
Mutual labels:  cpu
Gfx
Convenience package for dealing with graphics in my pixel drawing experiments.
Stars: ✭ 82 (-93.51%)
Mutual labels:  noise
Cva6
The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
Stars: ✭ 1,144 (-9.42%)
Mutual labels:  cpu
Nplusminer
NPlusMiner + GUI | NVIDIA/AMD/CPU miner | AI | Autoupdate | MultiRig remote management
Stars: ✭ 75 (-94.06%)
Mutual labels:  cpu
J1sc
A reimplementation of a tiny stack CPU
Stars: ✭ 64 (-94.93%)
Mutual labels:  cpu
Prando
Deterministic pseudo-random number generator for JavaScript and TypeScript
Stars: ✭ 66 (-94.77%)
Mutual labels:  noise
Subleq
CPU design and toolchain for a simple computer architecture
Stars: ✭ 69 (-94.54%)
Mutual labels:  cpu
Rainbarf
it's like Rainmeter, but for CLI!
Stars: ✭ 1,087 (-13.94%)
Mutual labels:  cpu
Ustc Rvsoc
FPGA-based RISC-V CPU+SoC.
Stars: ✭ 77 (-93.9%)
Mutual labels:  cpu
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (-95.8%)
Mutual labels:  cpu
Boostchanger
With this app you can control CPU turbo boost and the settings of the cpu speed in order to consuming less battery voltage on Linux
Stars: ✭ 69 (-94.54%)
Mutual labels:  cpu
In Spectre Meltdown
This tool allows to check speculative execution side-channel attacks that affect many modern processors and operating systems designs. CVE-2017-5754 (Meltdown) and CVE-2017-5715 (Spectre) allows unprivileged processes to steal secrets from privileged processes. These attacks present 3 different ways of attacking data protection measures on CPUs enabling attackers to read data they shouldn't be able to. This tool is originally based on Microsoft: https://support.microsoft.com/en-us/help/4073119/protect-against-speculative-execution-side-channel-vulnerabilities-in
Stars: ✭ 86 (-93.19%)
Mutual labels:  cpu
Pcm
Processor Counter Monitor
Stars: ✭ 1,240 (-1.82%)
Mutual labels:  cpu
Automaxprocs
Automatically set GOMAXPROCS to match Linux container CPU quota.
Stars: ✭ 1,201 (-4.91%)
Mutual labels:  cpu

discord

FastNoise Lite

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
  • 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
  • Java
  • HLSL

FastNoise Lite Preview App

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 and testing noise settings.

Download links can be found in the Releases. Build instructions can be found in the PreviewApp directory.

FastNoise GUI

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 alogrithms 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.

Examples

Ridged Fractal

Cellular

Cellular Fractal

Cellular Warped

Value Warped

Cellular Scrolling

OpenSimplex2 Warp

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].