FastNoise2

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

MIT License

Stars
979

Bot releases are hidden (Show)

FastNoise2 - Apple ARM support, OpenSimplex2S nodes Latest Release

Published by Auburn over 1 year ago

Changelog

  • bec6a359 Use imnodes as a cmake sub project, remove hacky workaround
  • a7d005e6 Update noise tool dependancies
  • d8a073b0 fix: Use Neon for Apple Silicon
  • 8a40ff13 OpenSimplex2S noise, 2D and 3D
  • 8225841d Stop hover popup on empty string
  • 3a2efcda Fix crash when creating nodes with no available SIMD level
    v0.9.7-alpha..v0.10.0-alpha
FastNoise2 -

Published by Auburn almost 2 years ago

Changelog

  • 11072bc0 Fix crash in NewFromEncodedNodeTree when passing in zero length string
  • 31a065f7 Support for NEON armv7a & aarch64
  • 2a422680 Description/documentation for nodes and members

v0.9.6-alpha..v0.9.7-alpha

FastNoise2 - Fixed out of bounds memory access

Published by Auburn about 2 years ago

Changelog

  • a54db731 Fix index underflow causing out of bounds memory access when generating a noise area with less than 8 points. Fixes #89

v0.9.5-alpha..v0.9.6-alpha

FastNoise2 - Thread safety fix for SmartNodes

Published by Auburn about 2 years ago

Changelog

  • 9e5fe3f5 Fix potential illegal instruction exception
  • 399ba9af fix bug in freeSlots
  • 1a60a85f Better underflow safety
  • 9b35edd9 CMakePresets.json to replace CMakeSettings.json
  • e1dc00ed Only build NoiseTool by default if FastNoise2 is the root CMake project
  • 93fe3843 Update NoiseTool dependancies, fixes #87

v0.9.4-alpha..v0.9.5-alpha

FastNoise2 - Fix blank mesh preview in NoiseTool

Published by Auburn about 3 years ago

Changelog

  • 732577d Fix blank mesh preview on latest Nvidia driver (Win10)

v0.9.3-alpha..v0.9.4-alpha

FastNoise2 - Fix MacOS NoiseTool binary failing to find libFastNoise

Published by Auburn about 3 years ago

Changelog

  • 86833775 compiler flags -fno-stack-protector
  • 98816d67 MacOS install RPath

v0.9.2-alpha..v0.9.3-alpha

FastNoise2 - BMP export, Performance improvements, Fixes

Published by Auburn about 3 years ago

Changelog

  • 3b4b458b Set CMake install RPATH for NoiseTool
  • 50a02c3 Fix deserialisation error on Linux with NewFromEncodedNodeTree()
  • 17ec003 Add FastNoise2 alias CMake target
  • 702fabe Remove robin_hood from CMake install
  • 2c7881d Prefer int over int32_t
  • c963178 add missing include
  • 3c4dc5b Fullscreen dock node
  • 68032a8 Don't overwrite bmp export files
  • 301c750 Iterate file names on file lock
  • 81eeb47 Export texture to BMP
  • 8160ead Fix BUILD_SHARED_LIBS=true not placing FastNoise.dll in correct output dir
  • e65a668 Increase far clipping plane to match new max chunk distance

v0.9.0-alpha..v0.9.2-alpha

FastNoise2 - Numerous NoiseTool Improvements

Published by Auburn about 3 years ago

image

Changelog

  • 98c5aaf7 Camera pos readout
  • 00230ff7 Swap to using robinhood hash for noisetool mesh chunks
  • a228926d Min air Y, max solid Y for 3D voxel mesh
  • 0b33175e Node graph minimap
  • e6b3738a NoiseTool new heightmap 2D mesh option
  • 0419f08d Add persistent state saving to NoiseTool, updated ImNodes, refactor metadata node naming
  • 5ffc74b4 Draggable texture preview
  • 929c439c Remove min axis size limitations
  • b7a8a115 Removed hacky last alloc for SmartNode get reference
  • dd3e7819 Refactor Metadata Get functions, add templated Metadata::Get
  • f63ef252 Average node performance and total, better overhead check
  • cfce4d80 Node graph performance estimates
  • 70e1398d Optimised shader to reduce VRAM usage
  • bd4ad9aa Fix CMake for ImGui misc cpp sources
  • 20a7acd0 std::string for encoded node input
  • 344732d6 Help tooltip in node graph
  • 3adfacdd Swap out SDL for GLFW
  • 73ce3947 Windows HiDPI support
  • 8ac7da0b Lighten back facing, init corrade resources
  • 1b807fe2 Add HiDPI font
  • 745dfc60 Enable VSync
  • d13f4a5e Remove SDL2 binaries, use CPM instead
  • ae6e9b6d Swap out submodules for CPM

v0.8.2-alpha..v0.9.0-alpha

Notes

  • 4D not fully implemented for all nodes
FastNoise2 - Minor fixes

Published by Auburn about 3 years ago

Fix 32bit SmartNodes

FastNoise2 - Fix NoiseTool crash when deleting elements

Published by Auburn over 3 years ago

Fix NoiseTool crash when deleting multiple links/nodes

FastNoise2 - New SmartNode, C API for DLL

Published by Auburn over 3 years ago

Changes

  • Added support for building as shared library (DLL)
  • Releases binary now includes FastNoise.dll
  • C API for creating bindings in other languages
  • New SmartNode class replaces std::shared_ptr
  • SmartNodeManager uses memory pools to allocate node classes in
  • Fixed CMake install not working correctly with find_package
  • Node editor view can now be dragged with right click instead of middle mouse

Note

  • 4D not fully implemented for all nodes
FastNoise2 - Minor code restructure and fixes

Published by Auburn over 3 years ago

Changes

  • Included debug libraries in release assets
  • Reorganised code, made FastNoise.h only require C++11
  • Avoid metadata in FastNoise.h, include FastNoiseMetadata.h if you need it
  • Changed DistanceToOrigin node to DistanceToPoint
  • Fix missing metadata for Remap & ConvertRGBA8 nodes
  • Fix missing default values on some node variables
  • Const correctness for node member sources

Note

  • This update breaks existing encoded node trees that contained DistanceToOrigin, Remap or ConvertRGBA8 nodes
  • 4D not fully implemented for all nodes

image

FastNoise2 - Demo node graphs, better UI

Published by Auburn about 4 years ago

image

FastNoise2 - Import and Export Encoded Node Trees

Published by Auburn about 4 years ago

FastNoise2 - More node editor features, OpenSimplex, smoother mesh & texture generation

Published by Auburn over 4 years ago

Texture preview provides an "Encoded Node Tree" string that can be used to load the current node tree into your own code by using FastNoise::NewFromEncodedNodeTree

FastNoise2 - Noise Tool First Release

Published by Auburn over 4 years ago

image