All Projects → tommyettinger → MultiTileBlueNoise

tommyettinger / MultiTileBlueNoise

Licence: MIT license
Storage for blue noise textures, including mixed-tiling textures, in results/

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MultiTileBlueNoise

nQuantCpp
nQuantCpp includes top 6 color quantization algorithms for visual c++ producing high quality optimized images.
Stars: ✭ 83 (+418.75%)
Mutual labels:  dithering, blue-noise
wfc
Wave Function Collapse library in C, plus a command-line tool
Stars: ✭ 317 (+1881.25%)
Mutual labels:  procedural-generation
Terrain Builder
🏔 Procedural terrain using Three.js and perlin noise, Now Accelerated by your GPU!
Stars: ✭ 228 (+1325%)
Mutual labels:  procedural-generation
waveFunctionCollapse
C implementation of Maxim Gumin's wave function algorithm done as a part of our C project at Imperial
Stars: ✭ 26 (+62.5%)
Mutual labels:  procedural-generation
Gorched
Gorched is terminal based game written in Go inspired by "The Mother of all games" Scorched Earth
Stars: ✭ 232 (+1350%)
Mutual labels:  procedural-generation
balldrop
An experimental musical instrument, made with Godot 3.1.
Stars: ✭ 29 (+81.25%)
Mutual labels:  procedural-generation
Edgar Dotnet
Configurable procedural layout generator
Stars: ✭ 220 (+1275%)
Mutual labels:  procedural-generation
Koi
Koi Farm, a koi breeding game
Stars: ✭ 343 (+2043.75%)
Mutual labels:  procedural-generation
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (+81.25%)
Mutual labels:  procedural-generation
procedural
Procedural generation as a service
Stars: ✭ 81 (+406.25%)
Mutual labels:  procedural-generation
Edgar Unity
Unity Procedural Level Generator
Stars: ✭ 237 (+1381.25%)
Mutual labels:  procedural-generation
Shan Shui Inf
Procedurally generated Chinese landscape painting.
Stars: ✭ 3,168 (+19700%)
Mutual labels:  procedural-generation
fly
Flight simulator in OpenGL
Stars: ✭ 76 (+375%)
Mutual labels:  procedural-generation
Worldgeneratorfinal
Procedural world map generator
Stars: ✭ 225 (+1306.25%)
Mutual labels:  procedural-generation
Sceelix
A procedural generation software for automating 2D/3D content creation.
Stars: ✭ 98 (+512.5%)
Mutual labels:  procedural-generation
Rfxgen
A simple and easy-to-use fx sounds generator
Stars: ✭ 221 (+1281.25%)
Mutual labels:  procedural-generation
IntroToComputerGraphics-CityGenerator
A Procedural City Generator built in Three.js
Stars: ✭ 34 (+112.5%)
Mutual labels:  procedural-generation
DungeonGenerator
Procdural dungeon generator for Unity3D
Stars: ✭ 402 (+2412.5%)
Mutual labels:  procedural-generation
MetalCity
MetalCity - a procedural night city landscape generator
Stars: ✭ 29 (+81.25%)
Mutual labels:  procedural-generation
GuneyOzsanOutThereMusicVideo
Procedurally generated, real-time, demoscene style, open source music video made with Unity 3D for Out There by Guney Ozsan.
Stars: ✭ 26 (+62.5%)
Mutual labels:  procedural-generation

MultiTileBlueNoise

Generates blue noise with an expansion on https://github.com/Atrix256/VoidAndCluster ; also included a library of generated blue noise textures.

You are probably going to want the blue noise textures rather than the generator, to be honest. The generator is not much different from the VoidAndCluster repo it is based on. The generated textures are... well, more special. They are in the results folder, and include "omni-tiling" blue noise textures, which are like Wang tiles but have no constraints for what other textures they may be placed next to (they tile with any texture in their group). There are also triangular-mapped versions of these. The best omni-tiling textures are in the omni_equal and omni_tri_equal directories; these are equivalent to normal blue noise in how they distribute color/byte values, and have 32x32, 64x64, and 128x128 textures. The omni and omni_tri directories are also usable, but aren't as even with how frequently colors appear. The standard and tri folders have normal blue noise textures that don't have the omni-tiling property, though they do have the correct color frequencies. The folders in results have small files with names that say what the sigma is for that directory; it's always 1.9 now, but the older blue noise textures in results (not a subdirectory of it) have a higher sigma that I don't remember.

All of the textures in results are made with the BlueNoise classes in SquidSquad's tests; that's Java code. It's short but quite complex. The omni-tiling generators work by using a modified version of Ulichney's void-and-cluster technique, based off of Bart Wronski's beautifully simple generator. They split the parent blue noise into 64 or 16 sectors (each will be used to make a different blue noise texture), and where void-and-cluster (in Wronski's version) normally propagates "energy" into the surrounding area, wrapping at the parent's edges, when this propagates energy across any sector edge, it wraps across every corresponding opposite edge of a sector. The omni_equal varieties also track how many times each sector has been assigned a value, and will avoid placing more energy into a sector that has already been given the full allotment.

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