├── .gitattributes
├── .gitignore
├── DFTs.pdf
├── DX12.h
├── FastNoise.exe
├── FastNoise.pdb
├── FastNoise.sln
├── FastNoise.vcxproj
├── FastNoise.vcxproj.filters
├── FastNoise.vcxproj.user
├── FastNoiseDesign.md
├── LICENSE.txt
├── README.md
├── SBuffer.h
├── SImage.cpp
├── SImage.h
├── SOTPointSets
├── .gitignore
├── LICENSE
├── NumericalCDF.h
├── README.md
├── SOTPointSets.sln
├── SOTPointSets.vcxproj
├── SOTPointSets.vcxproj.filters
├── flower.png
├── flower.txt
├── main.cpp
├── maths.h
├── squarecdf.h
├── star.png
└── stb
│ ├── LICENSE
│ ├── README.md
│ ├── stb_image.h
│ └── stb_image_write.h
├── analysis
├── circle
│ ├── circle_uniform_binomial_2.png
│ ├── circle_uniform_binomial_2_histogram.png
│ ├── circle_uniform_binomial_2_spectrum.png
│ ├── circle_uniform_binomial_3.png
│ ├── circle_uniform_binomial_3_histogram.png
│ ├── circle_uniform_binomial_3_spectrum.png
│ ├── circle_uniform_box_3.png
│ ├── circle_uniform_box_3_histogram.png
│ ├── circle_uniform_box_3_spectrum.png
│ ├── circle_uniform_box_5.png
│ ├── circle_uniform_box_5_histogram.png
│ ├── circle_uniform_box_5_spectrum.png
│ ├── circle_uniform_gauss_0.5.png
│ ├── circle_uniform_gauss_0.5_histogram.png
│ ├── circle_uniform_gauss_0.5_spectrum.png
│ ├── circle_uniform_gauss_0.7.png
│ ├── circle_uniform_gauss_0.7_histogram.png
│ ├── circle_uniform_gauss_0.7_spectrum.png
│ ├── circle_uniform_gauss_1.0.png
│ ├── circle_uniform_gauss_1.0_histogram.png
│ └── circle_uniform_gauss_1.0_spectrum.png
├── real
│ ├── real_tent_binomial_2.png
│ ├── real_tent_binomial_2_histogram.png
│ ├── real_tent_binomial_2_spatial_error_binomial_2.txt
│ ├── real_tent_binomial_2_spatial_error_binomial_3.txt
│ ├── real_tent_binomial_2_spatial_error_box_3.txt
│ ├── real_tent_binomial_2_spatial_error_box_5.txt
│ ├── real_tent_binomial_2_spatial_error_gauss_0.7.txt
│ ├── real_tent_binomial_2_spatial_error_gauss_1.0.txt
│ ├── real_tent_binomial_2_spectrum.png
│ ├── real_tent_binomial_3.png
│ ├── real_tent_binomial_3_histogram.png
│ ├── real_tent_binomial_3_spatial_error_binomial_2.txt
│ ├── real_tent_binomial_3_spatial_error_binomial_3.txt
│ ├── real_tent_binomial_3_spatial_error_box_3.txt
│ ├── real_tent_binomial_3_spatial_error_box_5.txt
│ ├── real_tent_binomial_3_spatial_error_gauss_0.7.txt
│ ├── real_tent_binomial_3_spatial_error_gauss_1.0.txt
│ ├── real_tent_binomial_3_spectrum.png
│ ├── real_tent_box_3.png
│ ├── real_tent_box_3_histogram.png
│ ├── real_tent_box_3_spatial_error_binomial_2.txt
│ ├── real_tent_box_3_spatial_error_binomial_3.txt
│ ├── real_tent_box_3_spatial_error_box_3.txt
│ ├── real_tent_box_3_spatial_error_box_5.txt
│ ├── real_tent_box_3_spatial_error_gauss_0.7.txt
│ ├── real_tent_box_3_spatial_error_gauss_1.0.txt
│ ├── real_tent_box_3_spectrum.png
│ ├── real_tent_box_5.png
│ ├── real_tent_box_5_histogram.png
│ ├── real_tent_box_5_spatial_error_binomial_2.txt
│ ├── real_tent_box_5_spatial_error_binomial_3.txt
│ ├── real_tent_box_5_spatial_error_box_3.txt
│ ├── real_tent_box_5_spatial_error_box_5.txt
│ ├── real_tent_box_5_spatial_error_gauss_0.7.txt
│ ├── real_tent_box_5_spatial_error_gauss_1.0.txt
│ ├── real_tent_box_5_spectrum.png
│ ├── real_tent_gauss_0.7.png
│ ├── real_tent_gauss_0.7_histogram.png
│ ├── real_tent_gauss_0.7_spatial_error_binomial_2.txt
│ ├── real_tent_gauss_0.7_spatial_error_binomial_3.txt
│ ├── real_tent_gauss_0.7_spatial_error_box_3.txt
│ ├── real_tent_gauss_0.7_spatial_error_box_5.txt
│ ├── real_tent_gauss_0.7_spatial_error_gauss_0.7.txt
│ ├── real_tent_gauss_0.7_spatial_error_gauss_1.0.txt
│ ├── real_tent_gauss_0.7_spectrum.png
│ ├── real_tent_gauss_1.0.png
│ ├── real_tent_gauss_1.0_histogram.png
│ ├── real_tent_gauss_1.0_spatial_error_binomial_2.txt
│ ├── real_tent_gauss_1.0_spatial_error_binomial_3.txt
│ ├── real_tent_gauss_1.0_spatial_error_box_3.txt
│ ├── real_tent_gauss_1.0_spatial_error_box_5.txt
│ ├── real_tent_gauss_1.0_spatial_error_gauss_0.7.txt
│ ├── real_tent_gauss_1.0_spatial_error_gauss_1.0.txt
│ ├── real_tent_gauss_1.0_spectrum.png
│ ├── real_uniform_binomial_2.png
│ ├── real_uniform_binomial_2_histogram.png
│ ├── real_uniform_binomial_2_spatial_error_binomial_2.txt
│ ├── real_uniform_binomial_2_spatial_error_binomial_3.txt
│ ├── real_uniform_binomial_2_spatial_error_box_3.txt
│ ├── real_uniform_binomial_2_spatial_error_box_5.txt
│ ├── real_uniform_binomial_2_spatial_error_gauss_0.7.txt
│ ├── real_uniform_binomial_2_spatial_error_gauss_1.0.txt
│ ├── real_uniform_binomial_2_spectrum.png
│ ├── real_uniform_binomial_3.png
│ ├── real_uniform_binomial_3_histogram.png
│ ├── real_uniform_binomial_3_spatial_error_binomial_2.txt
│ ├── real_uniform_binomial_3_spatial_error_binomial_3.txt
│ ├── real_uniform_binomial_3_spatial_error_box_3.txt
│ ├── real_uniform_binomial_3_spatial_error_box_5.txt
│ ├── real_uniform_binomial_3_spatial_error_gauss_0.7.txt
│ ├── real_uniform_binomial_3_spatial_error_gauss_1.0.txt
│ ├── real_uniform_binomial_3_spectrum.png
│ ├── real_uniform_box_3.png
│ ├── real_uniform_box_3_histogram.png
│ ├── real_uniform_box_3_spatial_error_binomial_2.txt
│ ├── real_uniform_box_3_spatial_error_binomial_3.txt
│ ├── real_uniform_box_3_spatial_error_box_3.txt
│ ├── real_uniform_box_3_spatial_error_box_5.txt
│ ├── real_uniform_box_3_spatial_error_gauss_0.7.txt
│ ├── real_uniform_box_3_spatial_error_gauss_1.0.txt
│ ├── real_uniform_box_3_spectrum.png
│ ├── real_uniform_box_5.png
│ ├── real_uniform_box_5_histogram.png
│ ├── real_uniform_box_5_spatial_error_binomial_2.txt
│ ├── real_uniform_box_5_spatial_error_binomial_3.txt
│ ├── real_uniform_box_5_spatial_error_box_3.txt
│ ├── real_uniform_box_5_spatial_error_box_5.txt
│ ├── real_uniform_box_5_spatial_error_gauss_0.7.txt
│ ├── real_uniform_box_5_spatial_error_gauss_1.0.txt
│ ├── real_uniform_box_5_spectrum.png
│ ├── real_uniform_gauss_0.7.png
│ ├── real_uniform_gauss_0.7_histogram.png
│ ├── real_uniform_gauss_0.7_spatial_error_binomial_2.txt
│ ├── real_uniform_gauss_0.7_spatial_error_binomial_3.txt
│ ├── real_uniform_gauss_0.7_spatial_error_box_3.txt
│ ├── real_uniform_gauss_0.7_spatial_error_box_5.txt
│ ├── real_uniform_gauss_0.7_spatial_error_gauss_0.7.txt
│ ├── real_uniform_gauss_0.7_spatial_error_gauss_1.0.txt
│ ├── real_uniform_gauss_0.7_spectrum.png
│ ├── real_uniform_gauss_1.0.png
│ ├── real_uniform_gauss_1.0_histogram.png
│ ├── real_uniform_gauss_1.0_spatial_error_binomial_2.txt
│ ├── real_uniform_gauss_1.0_spatial_error_binomial_3.txt
│ ├── real_uniform_gauss_1.0_spatial_error_box_3.txt
│ ├── real_uniform_gauss_1.0_spatial_error_box_5.txt
│ ├── real_uniform_gauss_1.0_spatial_error_gauss_0.7.txt
│ ├── real_uniform_gauss_1.0_spatial_error_gauss_1.0.txt
│ ├── real_uniform_gauss_1.0_spectrum.png
│ ├── spatial_real_uniform_binomial_2.png
│ ├── spatial_real_uniform_binomial_3.png
│ ├── spatial_real_uniform_box_3.png
│ ├── spatial_real_uniform_box_5.png
│ ├── spatial_real_uniform_gauss_0.7.png
│ └── spatial_real_uniform_gauss_1.0.png
├── sphere
│ ├── sphere_cosine_binomial_2.png
│ ├── sphere_cosine_binomial_2_histogram.png
│ ├── sphere_cosine_binomial_2_spectrum.png
│ ├── sphere_cosine_binomial_3.png
│ ├── sphere_cosine_binomial_3_histogram.png
│ ├── sphere_cosine_binomial_3_spectrum.png
│ ├── sphere_cosine_box_3.png
│ ├── sphere_cosine_box_3_histogram.png
│ ├── sphere_cosine_box_3_spectrum.png
│ ├── sphere_cosine_box_5.png
│ ├── sphere_cosine_box_5_histogram.png
│ ├── sphere_cosine_box_5_spectrum.png
│ ├── sphere_cosine_gauss_0.5.png
│ ├── sphere_cosine_gauss_0.5_histogram.png
│ ├── sphere_cosine_gauss_0.5_spectrum.png
│ ├── sphere_cosine_gauss_0.7.png
│ ├── sphere_cosine_gauss_0.7_histogram.png
│ ├── sphere_cosine_gauss_0.7_spectrum.png
│ ├── sphere_cosine_gauss_1.0.png
│ ├── sphere_cosine_gauss_1.0_histogram.png
│ ├── sphere_cosine_gauss_1.0_spectrum.png
│ ├── sphere_uniform_binomial_2.png
│ ├── sphere_uniform_binomial_2_histogram.png
│ ├── sphere_uniform_binomial_2_spectrum.png
│ ├── sphere_uniform_binomial_3.png
│ ├── sphere_uniform_binomial_3_histogram.png
│ ├── sphere_uniform_binomial_3_spectrum.png
│ ├── sphere_uniform_box_3.png
│ ├── sphere_uniform_box_3_histogram.png
│ ├── sphere_uniform_box_3_spectrum.png
│ ├── sphere_uniform_box_5.png
│ ├── sphere_uniform_box_5_histogram.png
│ ├── sphere_uniform_box_5_spectrum.png
│ ├── sphere_uniform_gauss1_0.png
│ ├── sphere_uniform_gauss_0.7.png
│ ├── sphere_uniform_gauss_0.7_histogram.png
│ ├── sphere_uniform_gauss_0.7_spectrum.png
│ ├── sphere_uniform_gauss_1.0.png
│ ├── sphere_uniform_gauss_1.0_histogram.png
│ └── sphere_uniform_gauss_1.0_spectrum.png
├── temporal
│ └── real-128x128x64
│ │ ├── graphs
│ │ ├── real_stbn_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_white_over_time_temporal.png
│ │ └── real_whitenoise_temporal.png
│ │ ├── real_stbn.png
│ │ ├── real_stbn_histogram.png
│ │ ├── real_stbn_spectrum.png
│ │ ├── real_stbn_temporal.csv
│ │ ├── real_stbn_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product_histogram.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product_histogram.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product_histogram.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product_histogram.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.5_product.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.5_product_histogram.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.5_product_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.5_product_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_0.5_product_temporal.png
│ │ ├── real_uniform_gauss_1.3435_exponential_0.1_temporal.png
│ │ ├── real_uniform_gauss_1.3435_white_over_time.png
│ │ ├── real_uniform_gauss_1.3435_white_over_time_spectrum.png
│ │ ├── real_uniform_gauss_1.3435_white_over_time_temporal.csv
│ │ ├── real_uniform_gauss_1.3435_white_over_time_temporal.png
│ │ ├── real_whitenoise.png
│ │ ├── real_whitenoise_histogram.png
│ │ ├── real_whitenoise_spectrum.png
│ │ ├── real_whitenoise_temporal.csv
│ │ └── real_whitenoise_temporal.png
├── vector2
│ ├── vector2_uniform_binomial_2.png
│ ├── vector2_uniform_binomial_2_histogram.png
│ ├── vector2_uniform_binomial_2_spectrum.png
│ ├── vector2_uniform_binomial_3.png
│ ├── vector2_uniform_binomial_3_histogram.png
│ ├── vector2_uniform_binomial_3_spectrum.png
│ ├── vector2_uniform_box_3.png
│ ├── vector2_uniform_box_3_histogram.png
│ ├── vector2_uniform_box_3_spectrum.png
│ ├── vector2_uniform_box_5.png
│ ├── vector2_uniform_box_5_histogram.png
│ ├── vector2_uniform_box_5_spectrum.png
│ ├── vector2_uniform_gauss_0.5.png
│ ├── vector2_uniform_gauss_0.5_histogram.png
│ ├── vector2_uniform_gauss_0.5_spectrum.png
│ ├── vector2_uniform_gauss_0.7.png
│ ├── vector2_uniform_gauss_0.7_histogram.png
│ ├── vector2_uniform_gauss_0.7_spectrum.png
│ ├── vector2_uniform_gauss_1.0.png
│ ├── vector2_uniform_gauss_1.0_histogram.png
│ └── vector2_uniform_gauss_1.0_spectrum.png
├── vector3
│ ├── vector3_uniform_binomial_2.png
│ ├── vector3_uniform_binomial_2_histogram.png
│ ├── vector3_uniform_binomial_2_spectrum.png
│ ├── vector3_uniform_binomial_3.png
│ ├── vector3_uniform_binomial_3_histogram.png
│ ├── vector3_uniform_binomial_3_spectrum.png
│ ├── vector3_uniform_box_3.png
│ ├── vector3_uniform_box_3_histogram.png
│ ├── vector3_uniform_box_3_spectrum.png
│ ├── vector3_uniform_box_5.png
│ ├── vector3_uniform_box_5_histogram.png
│ ├── vector3_uniform_box_5_spectrum.png
│ ├── vector3_uniform_gauss_0.5.png
│ ├── vector3_uniform_gauss_0.5_histogram.png
│ ├── vector3_uniform_gauss_0.5_spectrum.png
│ ├── vector3_uniform_gauss_0.7.png
│ ├── vector3_uniform_gauss_0.7_histogram.png
│ ├── vector3_uniform_gauss_0.7_spectrum.png
│ ├── vector3_uniform_gauss_1.0.png
│ ├── vector3_uniform_gauss_1.0_histogram.png
│ └── vector3_uniform_gauss_1.0_spectrum.png
└── vector4
│ ├── vector4_uniform_binomial_2.png
│ ├── vector4_uniform_binomial_2_histogram.png
│ ├── vector4_uniform_binomial_2_spectrum.png
│ ├── vector4_uniform_binomial_3.png
│ ├── vector4_uniform_binomial_3_histogram.png
│ ├── vector4_uniform_binomial_3_spectrum.png
│ ├── vector4_uniform_box_3.png
│ ├── vector4_uniform_box_3_histogram.png
│ ├── vector4_uniform_box_3_spectrum.png
│ ├── vector4_uniform_box_5.png
│ ├── vector4_uniform_box_5_histogram.png
│ ├── vector4_uniform_box_5_spectrum.png
│ ├── vector4_uniform_gauss_0.5.png
│ ├── vector4_uniform_gauss_0.5_histogram.png
│ ├── vector4_uniform_gauss_0.5_spectrum.png
│ ├── vector4_uniform_gauss_0.7.png
│ ├── vector4_uniform_gauss_0.7_histogram.png
│ ├── vector4_uniform_gauss_0.7_spectrum.png
│ ├── vector4_uniform_gauss_1.0.png
│ ├── vector4_uniform_gauss_1.0_histogram.png
│ └── vector4_uniform_gauss_1.0_spectrum.png
├── buildscripts
├── Build_Debug.bat
└── Build_Release.bat
├── dxcompiler.dll
├── dxil.dll
├── fastnoise
├── DX12Utils
│ ├── CompileShaders.h
│ ├── CompileShaders_dxc.cpp
│ ├── CompileShaders_fxc.cpp
│ ├── DelayedReleaseTracker.h
│ ├── FileCache.cpp
│ ├── FileCache.h
│ ├── HeapAllocationTracker.h
│ ├── ParseCSV.h
│ ├── ReadbackHelper.h
│ ├── SRGB.h
│ ├── TextureCache.cpp
│ ├── TextureCache.h
│ ├── dxutils.cpp
│ ├── dxutils.h
│ ├── logfn.h
│ ├── stb
│ │ ├── LICENSE
│ │ ├── stb_image.h
│ │ └── stb_image_write.h
│ └── tinyexr
│ │ ├── README.md
│ │ ├── deps
│ │ └── miniz
│ │ │ ├── LICENSE
│ │ │ ├── miniz.c
│ │ │ ├── miniz.h
│ │ │ └── readme.md
│ │ └── tinyexr.h
├── Gigi
│ ├── LICENSE.txt
│ ├── Screenshot.png
│ ├── Technique.json
│ ├── fastnoise.gg
│ ├── fastnoise.gguser
│ ├── fastnoise.hlsl
│ ├── init.hlsl
│ ├── loss.hlsl
│ ├── process.hlsl
│ └── swap.hlsl
├── private
│ ├── technique.cpp
│ └── technique.h
├── public
│ ├── all.h
│ ├── imgui.h
│ ├── pythoninterface.h
│ └── technique.h
├── readme.txt
└── shaders
│ ├── fastnoise.hlsl
│ ├── init.hlsl
│ ├── loss.hlsl
│ └── swap.hlsl
├── logo
└── SEED.jpg
├── main.cpp
├── makegaussnoise.bat
├── makenoise.bat
├── noise.zip
├── readme
├── DitherBinomialGauss.png
├── EffectiveSampleCounts.png
├── autocorr.png
├── s_interval_binomial.png-spectrum.png
└── s_interval_gauss.png-spectrum.png
└── scripts
├── histogram.py
├── makenoise-spatial.py
├── makenoise-temporal.py
├── spectrum.py
├── temporal-plot.py
└── temporal.py
/.gitattributes:
--------------------------------------------------------------------------------
1 | noise.zip filter=lfs diff=lfs merge=lfs -text
2 | FastNoise.pdb filter=lfs diff=lfs merge=lfs -text
3 | FastNoise.exe filter=lfs diff=lfs merge=lfs -text
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .vs/
2 | x64/
3 |
--------------------------------------------------------------------------------
/DFTs.pdf:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c7ff0c6bef2c215d33c445868852c4d9bff2b8ca39088f7a0de9155ca7b61efb
3 | size 1540808
4 |
--------------------------------------------------------------------------------
/FastNoise.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:69a0fa05663162682da07bf28e560d30aff70b35266cdaaca5b453917c1256ea
3 | size 184320
4 |
--------------------------------------------------------------------------------
/FastNoise.pdb:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e682911bdf70772cab10654799e284cae7c3308503e435bcb2874ee74962edec
3 | size 5263360
4 |
--------------------------------------------------------------------------------
/FastNoise.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.0.31919.166
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FastNoise", "FastNoise.vcxproj", "{97EE41B2-59BA-4588-86E8-2358EB37E1CF}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|x64 = Debug|x64
11 | Release|x64 = Release|x64
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {97EE41B2-59BA-4588-86E8-2358EB37E1CF}.Debug|x64.ActiveCfg = Debug|x64
15 | {97EE41B2-59BA-4588-86E8-2358EB37E1CF}.Debug|x64.Build.0 = Debug|x64
16 | {97EE41B2-59BA-4588-86E8-2358EB37E1CF}.Release|x64.ActiveCfg = Release|x64
17 | {97EE41B2-59BA-4588-86E8-2358EB37E1CF}.Release|x64.Build.0 = Release|x64
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {E07804A4-87E1-4EDA-8F19-14092D17B0EA}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/FastNoise.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | real Uniform Box 2 Box 1 product 128 128 1 out/real_uniform_box3x3
5 | WindowsLocalDebugger
6 |
7 |
8 | real Uniform Box 2 Box 1 product 128 128 1 out/real_uniform_box3x3
9 | WindowsLocalDebugger
10 |
11 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2023 Electronic Arts Inc. All rights reserved.
2 |
3 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
4 |
5 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
6 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
7 | 3. Neither the name of Electronic Arts, Inc. ("EA") nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
8 |
9 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
10 |
--------------------------------------------------------------------------------
/SImage.h:
--------------------------------------------------------------------------------
1 | ///////////////////////////////////////////////////////////////////////////////
2 | // FastNoise - F.A.S.T. Sampling Implementation //
3 | // Copyright (c) 2023 Electronic Arts Inc. All rights reserved. //
4 | ///////////////////////////////////////////////////////////////////////////////
5 |
6 | #pragma once
7 |
8 | #include "DX12.h"
9 | #include
10 |
11 | struct SImage
12 | {
13 | ~SImage();
14 |
15 | enum PixelConversions
16 | {
17 | PixelsAreU8_SaveAsU8,
18 | PixelsAreF32_SaveAsU8,
19 | PixelsAreF32_SaveAsF32
20 | };
21 |
22 | bool Load(ID3D12Device* device, const char* fileName);
23 | bool Save(const char* fileName, PixelConversions pixelConversion);
24 | bool SaveRegion(const char* fileName, int x1, int x2, int y1, int y2, PixelConversions pixelConversion);
25 |
26 | void AdoptResource(ID3D12Resource* resource, int width, int height, int components, DXGI_FORMAT format, int bytesPerComponent)
27 | {
28 | if (m_resource && m_releaseResource)
29 | m_resource->Release();
30 |
31 | m_releaseResource = false;
32 |
33 | m_width = width;
34 | m_height = height;
35 | m_components = components;
36 | m_format = format;
37 |
38 | m_pixels.resize(width * height * components * bytesPerComponent);
39 |
40 | m_resource = resource;
41 | }
42 |
43 | void UploadPixelsToGPU(ID3D12Device* device, ID3D12GraphicsCommandList* cmdList);
44 | void RequestReadback(ID3D12Device* device, ID3D12GraphicsCommandList* cmdList);
45 | void DoReadback();
46 |
47 | // CPU data
48 | int m_width = 0;
49 | int m_height = 0;
50 | int m_components = 0;
51 | std::vector m_pixels;
52 | std::vector m_F23ToU8pixels;
53 |
54 | // GPU data
55 | bool m_releaseResource = true;
56 | ID3D12Resource* m_resource = nullptr;
57 | DXGI_FORMAT m_format = DXGI_FORMAT_UNKNOWN;
58 | std::vector m_uploadBuffers;
59 | ID3D12Resource* m_readbackBuffer = nullptr;
60 | UINT64 m_readbackBufferRowBytes = 0;
61 | UINT64 m_readbackBufferRowPitch = 0;
62 |
63 | std::wstring m_debugName;
64 | };
65 |
--------------------------------------------------------------------------------
/SOTPointSets/.gitignore:
--------------------------------------------------------------------------------
1 | .vs/*
2 | x64/
3 | *.user
4 | out/
--------------------------------------------------------------------------------
/SOTPointSets/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Alan Wolfe
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/SOTPointSets/NumericalCDF.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "maths.h"
4 | #include
5 | #include
6 |
7 | #include "stb/stb_image.h"
8 |
9 | struct CDF
10 | {
11 | std::vector CDFSamples;
12 |
13 | float InverseCDF(float y) const
14 | {
15 | auto it = std::lower_bound(CDFSamples.begin(), CDFSamples.end(), y,
16 | [] (const float2& CDFSample, float y)
17 | {
18 | return CDFSample.y < y;
19 | }
20 | );
21 |
22 | // If the first item is greater than y, return 0
23 | if (it == CDFSamples.begin())
24 | {
25 | return CDFSamples[0].y;
26 | }
27 | // If the last item is smaller than y, return 1
28 | else if (it == CDFSamples.end())
29 | {
30 | return CDFSamples[CDFSamples.size() - 1].y;
31 | }
32 | // otherwise, interpolate from it-1 to it
33 | else
34 | {
35 | // The index of the value lower than the value we are searching for
36 | size_t index = it - CDFSamples.begin() - 1;
37 |
38 | // Get the percent we are between the y values
39 | float percentY = (y - CDFSamples[index].y) / (CDFSamples[index + 1].y - CDFSamples[index].y);
40 |
41 | // Use that percent to go from the previous to current percent
42 | return Lerp(CDFSamples[index].x, CDFSamples[index + 1].x, percentY);
43 | }
44 | }
45 | };
46 |
47 | template
48 | CDF CDFFromCDFFn(float minX, float maxX, int numSamples, const TCDFLambda& CDFLambda)
49 | {
50 | CDF ret;
51 |
52 | // Make CDF samples
53 | ret.CDFSamples.resize(numSamples);
54 | for (int i = 0; i < numSamples; ++i)
55 | {
56 | // We calculate percent this way so we hit 0% and 100% both.
57 | // Normally you'd want to "keep away from the edges" but we want the full range of data here
58 | float percent = float(i) / float(numSamples - 1);
59 |
60 | float x = Lerp(minX, maxX, percent);
61 | float y = CDFLambda(x);
62 | ret.CDFSamples[i] = float2{ x, y };
63 | }
64 |
65 | return ret;
66 | }
67 |
68 | // pixel values are flipped so that 0 (darker) are denser, and 1 (lighter) are less dense.
69 | struct DensityMap
70 | {
71 | int w = 0;
72 | int h = 0;
73 | std::vector pixels;
74 | };
75 |
76 | inline DensityMap LoadDensityMap(const char* fileName, bool invert)
77 | {
78 | DensityMap ret;
79 |
80 | // Load the image if we can
81 | int c;
82 | unsigned char* pixels = stbi_load(fileName, &ret.w, &ret.h, &c, 1);
83 | if (!pixels)
84 | {
85 | printf("[ERROR] Could not load image file %s!\n", fileName);
86 | return ret;
87 | }
88 |
89 | // convert to float and store it
90 | ret.pixels.resize(ret.w * ret.h);
91 | for (int i = 0; i < ret.w * ret.h; ++i)
92 | {
93 | if (invert)
94 | ret.pixels[i] = float(pixels[i]) / 255.0f;
95 | else
96 | ret.pixels[i] = 1.0f - float(pixels[i]) / 255.0f;
97 | }
98 |
99 | // Free the loaded image
100 | stbi_image_free(pixels);
101 |
102 | return ret;
103 | }
104 |
105 | inline CDF CDFFromDensityMap(const DensityMap& densityMap, int numSamples, float2 projectionDirection)
106 | {
107 | CDF ret;
108 |
109 | float maxX = (std::abs(projectionDirection.x) + std::abs(projectionDirection.y)) * 0.5f;
110 | float minX = -maxX;
111 |
112 | // Make initial CDF samples, but with a y value of 0. we are going to add the projected pixel values in and then normalize it
113 | ret.CDFSamples.resize(numSamples);
114 | for (int i = 0; i < numSamples; ++i)
115 | {
116 | // We calculate percent this way so we hit 0% and 100% both.
117 | // Normally you'd want to "keep away from the edges" but we want the full range of data here
118 | float percent = float(i) / float(numSamples - 1);
119 | float x = Lerp(minX, maxX, percent);
120 | ret.CDFSamples[i] = float2{ x, 0.0f};
121 | }
122 |
123 | // Project the pixel values and sum them up to make a PDF
124 | for (int iy = 0; iy < densityMap.h; ++iy)
125 | {
126 | float normalizedIyMin = float(iy) / float(densityMap.h) - 0.5f;
127 | float normalizedIyMax = float(iy + 1) / float(densityMap.h) - 0.5f;
128 |
129 | for (int ix = 0; ix < densityMap.w; ++ix)
130 | {
131 | float pixelValue = densityMap.pixels[iy * densityMap.w + ix];
132 |
133 | float normalizedIxMin = float(ix) / float(densityMap.w) - 0.5f;
134 | float normalizedIxMax = float(ix + 1) / float(densityMap.w) - 0.5f;
135 |
136 | float projMin = Dot(float2{ normalizedIxMin, normalizedIyMin }, projectionDirection);
137 | float projMax = Dot(float2{ normalizedIxMax, normalizedIyMax }, projectionDirection);
138 |
139 | // assumes a square of +/- 0.5
140 | float maxX = (std::abs(projectionDirection.x) + std::abs(projectionDirection.y)) * 0.5f;
141 | float minX = -maxX;
142 | projMin = (projMin - minX) / (maxX - minX);
143 | projMax = (projMax - minX) / (maxX - minX);
144 |
145 | if (projMin > projMax)
146 | std::swap(projMin, projMax);
147 |
148 | float bucketMin = Clamp(projMin * float(numSamples), 0.0f, float(numSamples));
149 | float bucketMax = Clamp(projMax * float(numSamples), 0.0f, float(numSamples));
150 |
151 | while (bucketMin < bucketMax)
152 | {
153 | int bucketIndex = int(std::floor(bucketMin));
154 | if (bucketIndex >= numSamples)
155 | break;
156 |
157 | float endOfBucket = std::min(std::floor(bucketMin + 1), bucketMax);
158 | float bucketPercent = endOfBucket - bucketMin;
159 |
160 | ret.CDFSamples[bucketIndex].y += pixelValue * bucketPercent;
161 |
162 | bucketMin = float(bucketIndex + 1);
163 | }
164 | }
165 | }
166 |
167 | // Convert the PDF to CDF by making every sample by the sum of the samples that are at or before it
168 | for (int i = 1; i < numSamples; ++i)
169 | ret.CDFSamples[i].y += ret.CDFSamples[i - 1].y;
170 |
171 | // Normalize the CDF so that the first entry is 0, and the last entry is 1
172 | float minCDFSample = ret.CDFSamples[0].y;
173 | float maxCDFSample = ret.CDFSamples[numSamples - 1].y;
174 |
175 | for (float2& p : ret.CDFSamples)
176 | p.y = (p.y - minCDFSample) / (maxCDFSample - minCDFSample);
177 |
178 |
179 | return ret;
180 | }
181 |
--------------------------------------------------------------------------------
/SOTPointSets/README.md:
--------------------------------------------------------------------------------
1 | # SOTPointSets
2 |
3 | This code is adapted from the code for my blog post on using sliced optimal transport to make (blue noise) point sets.
4 |
5 | Post: https://blog.demofox.org/2023/12/24/making-blue-noise-point-sets-with-sliced-optimal-transport/
6 | Code: https://github.com/Atrix256/SOTPointSets
7 |
8 | Example command line, to make a .dat file suitable to initialize a 128x128x32 texture in FastNoise:
9 | flower.png 16384 32 1000 64 512
--------------------------------------------------------------------------------
/SOTPointSets/SOTPointSets.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.7.34221.43
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SOTPointSets", "SOTPointSets.vcxproj", "{DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|x64 = Debug|x64
11 | Debug|x86 = Debug|x86
12 | Release|x64 = Release|x64
13 | Release|x86 = Release|x86
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Debug|x64.ActiveCfg = Debug|x64
17 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Debug|x64.Build.0 = Debug|x64
18 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Debug|x86.ActiveCfg = Debug|Win32
19 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Debug|x86.Build.0 = Debug|Win32
20 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Release|x64.ActiveCfg = Release|x64
21 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Release|x64.Build.0 = Release|x64
22 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Release|x86.ActiveCfg = Release|Win32
23 | {DF216F2D-5F97-4961-A3AB-FE1C9B99D93D}.Release|x86.Build.0 = Release|Win32
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | GlobalSection(ExtensibilityGlobals) = postSolution
29 | SolutionGuid = {E797548D-6D19-44E7-BD67-9993256E0E7E}
30 | EndGlobalSection
31 | EndGlobal
32 |
--------------------------------------------------------------------------------
/SOTPointSets/SOTPointSets.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | stb
12 |
13 |
14 | stb
15 |
16 |
17 |
18 |
19 | {0c0afb8a-fc56-42df-b861-79d4c698ba8d}
20 |
21 |
22 |
--------------------------------------------------------------------------------
/SOTPointSets/flower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/SOTPointSets/flower.png
--------------------------------------------------------------------------------
/SOTPointSets/flower.txt:
--------------------------------------------------------------------------------
1 | flower.png is from https://www.pexels.com/photo/grayscale-photography-of-rose-57905/
--------------------------------------------------------------------------------
/SOTPointSets/maths.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | static const float c_pi = 3.14159265359f;
4 | static const float c_goldenRatioConjugate = 0.61803398875f; // 1 over phi, which is also just the fractional portion of phi
5 |
6 | struct float2
7 | {
8 | float x, y;
9 | };
10 |
11 | inline float Dot(const float2& a, const float2& b)
12 | {
13 | return a.x * b.x + a.y * b.y;
14 | }
15 |
16 | inline float Length(const float2& f)
17 | {
18 | return std::sqrt(Dot(f, f));
19 | }
20 |
21 | inline float DistanceSquared(const float2& a, const float2& b)
22 | {
23 | float2 diff = float2{ a.x - b.x, a.y - b.y };
24 | return Dot(diff, diff);
25 | }
26 |
27 | // assumes the points are in [0,1]^2
28 | inline float DistanceWrap(const float2& a, const float2& b)
29 | {
30 | float2 diff;
31 |
32 | diff.x = std::abs(a.x - b.x);
33 | if (diff.x > 0.5f)
34 | diff.x = 1.0f - diff.x;
35 |
36 | diff.y = std::abs(a.y - b.y);
37 | if (diff.y > 0.5f)
38 | diff.y = 1.0f - diff.y;
39 |
40 | return Length(diff);
41 | }
42 |
43 | inline float2 Normalize(const float2& f)
44 | {
45 | float len = Length(f);
46 |
47 | float2 ret;
48 | ret.x = f.x / len;
49 | ret.y = f.y / len;
50 |
51 | return ret;
52 | }
53 |
54 | inline float Lerp(float A, float B, float t)
55 | {
56 | return A * (1.0f - t) + B * t;
57 | }
58 |
59 | template
60 | inline T Clamp(T value, T themin, T themax)
61 | {
62 | if (value <= themin)
63 | return themin;
64 |
65 | if (value >= themax)
66 | return themax;
67 |
68 | return value;
69 | }
70 |
71 | inline float Fract(float f)
72 | {
73 | return f - std::floor(f);
74 | }
75 |
--------------------------------------------------------------------------------
/SOTPointSets/squarecdf.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "maths.h"
4 |
5 | // Derived By William Donnelly
6 |
7 | // The square is centered at (0,0) and has width and height of 1.
8 | // So, the square is (x,y) in (-0.5,0.5)^2
9 | // The CDF / ICDF are then shiften to be between -0.5 and 0.5, instead of being from 0 to 1.
10 | namespace Square
11 | {
12 | inline float InverseCDF(float u, float2 d)
13 | {
14 | float c = std::max(std::abs(d.x), std::abs(d.y));
15 | float s = std::min(std::abs(d.x), std::abs(d.y));
16 |
17 | if (2 * c * std::abs(u) < c - s)
18 | {
19 | return c * u;
20 | }
21 | else
22 | {
23 | float t = 0.5f * (c + s) - sqrtf(2.0f * s * c * (0.5f - std::abs(u)));
24 | return (u < 0) ? -t : t;
25 | }
26 | }
27 |
28 | inline float CDF(float x, float2 d)
29 | {
30 | float c = std::max(std::abs(d.x), std::abs(d.y));
31 | float s = std::min(std::abs(d.x), std::abs(d.y));
32 |
33 | if (std::abs(x) > 0.5 * (c + s))
34 | {
35 | return (x < 0.0f) ? -0.5f : 0.5f;
36 | }
37 | else if (std::abs(x) < 0.5f * (c - s))
38 | {
39 | return x / c;
40 | }
41 | else
42 | {
43 | float fromEnd = (0.5f * (c + s) - std::abs(x));
44 | float u = 0.5f - 0.5f * fromEnd * fromEnd / (c * s);
45 | return (x < 0.0f) ? -u : u;
46 | }
47 | }
48 |
49 | inline float PDF(float x, float2 d)
50 | {
51 | float c = std::max(std::abs(d.x), std::abs(d.y));
52 | float s = std::min(std::abs(d.x), std::abs(d.y));
53 |
54 | if (abs(x) < 0.5f * (c - s))
55 | {
56 | return 1 / c;
57 | }
58 | else if (abs(x) < 0.5f * (c + s))
59 | {
60 | float fromEnd = (0.5f * (c + s) - std::abs(x));
61 | return fromEnd / (c * s);
62 | }
63 | else
64 | {
65 | return 0.0f;
66 | }
67 | }
68 | };
--------------------------------------------------------------------------------
/SOTPointSets/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/SOTPointSets/star.png
--------------------------------------------------------------------------------
/SOTPointSets/stb/LICENSE:
--------------------------------------------------------------------------------
1 | This software is available under 2 licenses -- choose whichever you prefer.
2 | ------------------------------------------------------------------------------
3 | ALTERNATIVE A - MIT License
4 | Copyright (c) 2017 Sean Barrett
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
9 | of the Software, and to permit persons to whom the Software is furnished to do
10 | so, subject to the following conditions:
11 | The above copyright notice and this permission notice shall be included in all
12 | copies or substantial portions of the Software.
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 | SOFTWARE.
20 | ------------------------------------------------------------------------------
21 | ALTERNATIVE B - Public Domain (www.unlicense.org)
22 | This is free and unencumbered software released into the public domain.
23 | Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
24 | software, either in source code form or as a compiled binary, for any purpose,
25 | commercial or non-commercial, and by any means.
26 | In jurisdictions that recognize copyright laws, the author or authors of this
27 | software dedicate any and all copyright interest in the software to the public
28 | domain. We make this dedication for the benefit of the public at large and to
29 | the detriment of our heirs and successors. We intend this dedication to be an
30 | overt act of relinquishment in perpetuity of all present and future rights to
31 | this software under copyright law.
32 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
33 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
34 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
35 | AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
36 | ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
37 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
38 |
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.5.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.5_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.5_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/circle/circle_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/circle/circle_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_2.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.189114441370936054e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.342782302753680351e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 6.250332422872101334e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.193920267969802690e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 8.217398341618560587e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.764307250460911108e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_3.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.585800227039688426e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.460953189799087698e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 6.094885816681738788e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.115829682832244041e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 8.614419311070145580e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.791376431349931242e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_3.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 7.157593818030806576e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.762624619082288929e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 5.282856487618792229e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.399752841501987866e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 9.122308641893572823e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 4.067307375823083632e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_5.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 9.135499055293974657e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 6.697566031686628951e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 7.646452950145532501e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 2.433469258401211449e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 1.062192046252722899e-01
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 5.573676656585458550e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.176119008504361851e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.324738441148424234e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 6.157877336321934680e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 2.981030683677619517e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 8.120099117343186623e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.706359796498482490e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.921469975530845919e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.668216151974559358e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 6.217177667962896920e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.103215796527915293e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 8.906079040765491062e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.923106797415880365e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_tent_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_tent_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.715914327460692501e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.607022380124914385e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 7.196361118695200620e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.557293215630765587e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 9.237953599691298145e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.985214965816844673e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 7.273964454090729725e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.802283343629795698e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 7.027043679101779849e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.545217925180894902e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 9.809322616037452480e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 4.069370702636448955e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 8.132508000106934698e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 5.246416154088014844e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 5.884141111728746071e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.811472269585130385e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 1.054367216526993500e-01
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 4.430559479498196590e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 1.075669782483218428e-01
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 7.846359624429778690e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 9.010997893122213442e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 2.719597169273891071e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 1.253213597063617957e-01
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 6.510524768595025991e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 6.670808914649377364e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 4.582834598764033707e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 7.101890382418592218e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.397211103472255744e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 9.087029738260316014e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 3.933286084532242044e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_binomial_2.txt:
--------------------------------------------------------------------------------
1 | 7.766647488383802977e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_binomial_3.txt:
--------------------------------------------------------------------------------
1 | 5.106106337054907435e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_box_3.txt:
--------------------------------------------------------------------------------
1 | 7.096833223588576434e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_box_5.txt:
--------------------------------------------------------------------------------
1 | 3.553474638552517328e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_gauss_0.7.txt:
--------------------------------------------------------------------------------
1 | 1.021776520163200086e-01
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spatial_error_gauss_1.0.txt:
--------------------------------------------------------------------------------
1 | 4.264609359548177103e-02
2 |
--------------------------------------------------------------------------------
/analysis/real/real_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/real_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/real/spatial_real_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/real/spatial_real_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_2.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_3.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_3.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_5.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.5.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.5_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.5_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_cosine_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_cosine_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss1_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss1_0.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/sphere/sphere_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/sphere/sphere_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_stbn_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_stbn_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_white_over_time_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_uniform_gauss_1.3435_white_over_time_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/graphs/real_whitenoise_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/graphs/real_whitenoise_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_stbn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_stbn.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_stbn_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_stbn_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_stbn_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_stbn_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_stbn_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.857859963892118993e-02
2 | 2.545073432579188569e-02
3 | 2.279370805203182956e-02
4 | 2.057829777156858567e-02
5 | 1.865006711935039349e-02
6 | 1.692409053090337262e-02
7 | 1.540888819436859146e-02
8 | 1.404120214915222445e-02
9 | 1.281122982477064451e-02
10 | 1.176142159674334504e-02
11 | 1.081512437874487635e-02
12 | 9.982357654957488280e-03
13 | 9.261465208783070668e-03
14 | 8.597926026780635528e-03
15 | 8.056991086251324985e-03
16 | 7.576183326201663994e-03
17 | 7.179182834571823206e-03
18 | 6.810614653370667890e-03
19 | 6.490012114551711730e-03
20 | 6.275965120745605023e-03
21 | 6.072562037931362143e-03
22 | 5.890817717944703269e-03
23 | 5.766116845888398339e-03
24 | 5.621977790557211065e-03
25 | 5.544199561522820952e-03
26 | 5.446357984368229918e-03
27 | 5.386412509329628097e-03
28 | 5.288023754033291737e-03
29 | 5.271697893469156834e-03
30 | 5.252151018448227363e-03
31 | 5.205522570803796344e-03
32 | 5.212008537000586104e-03
33 | 5.205608820413883120e-03
34 | 5.174374539901601538e-03
35 | 5.141071822560130782e-03
36 | 5.119398789460927884e-03
37 | 5.118446113223556852e-03
38 | 5.159448090548896144e-03
39 | 5.127734838108678056e-03
40 | 5.115980793060012632e-03
41 | 5.117009742514271910e-03
42 | 5.092207697575738996e-03
43 | 5.104223424731394766e-03
44 | 5.107711085300511468e-03
45 | 5.106118356359462540e-03
46 | 5.104324369730659644e-03
47 | 5.089792241065983248e-03
48 | 5.106331614552751114e-03
49 | 5.101642898331790014e-03
50 | 5.095610916174259271e-03
51 | 5.070881725282781922e-03
52 | 5.037563536669079078e-03
53 | 5.035007968534697953e-03
54 | 5.039241491315524582e-03
55 | 5.069554243217002515e-03
56 | 5.070535297378623608e-03
57 | 5.089007845689885734e-03
58 | 5.069975402333893634e-03
59 | 5.095970056824381152e-03
60 | 5.097800816724035178e-03
61 | 5.099882846115368767e-03
62 | 5.103256614272044280e-03
63 | 5.071760270665796010e-03
64 | 5.077146021208523916e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_stbn_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_stbn_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.702305422194443627e-02
2 | 2.376354554016018791e-02
3 | 2.132262787752792210e-02
4 | 1.923940870074988471e-02
5 | 1.735719430011289227e-02
6 | 1.570426726842229920e-02
7 | 1.422239128227753731e-02
8 | 1.287003679239549087e-02
9 | 1.169995563818645307e-02
10 | 1.067056168247634482e-02
11 | 9.753754602243017505e-03
12 | 8.931900600467234524e-03
13 | 8.207560876219656756e-03
14 | 7.564757366653405632e-03
15 | 7.013269760681238411e-03
16 | 6.518309009670199446e-03
17 | 6.099871602802646973e-03
18 | 5.731106282925573295e-03
19 | 5.446307741693286707e-03
20 | 5.151670652146693972e-03
21 | 4.944356912416939323e-03
22 | 4.744495616267069109e-03
23 | 4.580015205096745791e-03
24 | 4.456220876104480949e-03
25 | 4.320916517094268612e-03
26 | 4.217448711994636369e-03
27 | 4.157306894597380051e-03
28 | 4.078802187641798228e-03
29 | 4.052351766125276110e-03
30 | 4.007527596805982549e-03
31 | 3.971476095539965522e-03
32 | 3.929509817004457443e-03
33 | 3.912297581342804968e-03
34 | 3.890970703893970126e-03
35 | 3.881272603392416608e-03
36 | 3.881299469413036600e-03
37 | 3.875349433101816718e-03
38 | 3.860861795321494580e-03
39 | 3.836477098795782782e-03
40 | 3.849746865932941915e-03
41 | 3.839641199796480983e-03
42 | 3.836062890106654074e-03
43 | 3.823233183534050037e-03
44 | 3.828918038193149329e-03
45 | 3.827636995006716489e-03
46 | 3.817858354797266582e-03
47 | 3.820815747883170733e-03
48 | 3.830348632117505821e-03
49 | 3.818681549778597199e-03
50 | 3.815017588689344208e-03
51 | 3.815371669913036196e-03
52 | 3.815732919302551682e-03
53 | 3.813882897481215856e-03
54 | 3.810494319743143194e-03
55 | 3.824309645340253153e-03
56 | 3.821447418232367093e-03
57 | 3.819431498963024411e-03
58 | 3.810300241569001319e-03
59 | 3.794642869707678251e-03
60 | 3.824347755611953725e-03
61 | 3.826063443303668286e-03
62 | 3.824070857861551053e-03
63 | 3.811260894320161238e-03
64 | 3.801080013202812625e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.1_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.565676024754099879e-02
2 | 2.263908273639678170e-02
3 | 2.037986435469280738e-02
4 | 1.841695763704231242e-02
5 | 1.666054228948470745e-02
6 | 1.510353794686890294e-02
7 | 1.368538688514659568e-02
8 | 1.246934199480510645e-02
9 | 1.137273254717542821e-02
10 | 1.038745091775154263e-02
11 | 9.522038803234943866e-03
12 | 8.753494934359989238e-03
13 | 8.060392352742648883e-03
14 | 7.457560023023811387e-03
15 | 6.963308377784050221e-03
16 | 6.526255301641544111e-03
17 | 6.127175077068343356e-03
18 | 5.796883889200640273e-03
19 | 5.511447570308059506e-03
20 | 5.279548897453919566e-03
21 | 5.096114714082135115e-03
22 | 4.923725489891186968e-03
23 | 4.763700791422863061e-03
24 | 4.651804453582849934e-03
25 | 4.550602103605478309e-03
26 | 4.487716776514530728e-03
27 | 4.400680244981445416e-03
28 | 4.344792619413841497e-03
29 | 4.305345408989384379e-03
30 | 4.267874330118332470e-03
31 | 4.252227784270569411e-03
32 | 4.220242059922003040e-03
33 | 4.204181745307666689e-03
34 | 4.202119421068093406e-03
35 | 4.176864005333449578e-03
36 | 4.171508062087847003e-03
37 | 4.162895186402345606e-03
38 | 4.153635280924343823e-03
39 | 4.155442430215173025e-03
40 | 4.170046440187840341e-03
41 | 4.169759113948527142e-03
42 | 4.150948524178285637e-03
43 | 4.134995387677274647e-03
44 | 4.124342987665593867e-03
45 | 4.131108486729859197e-03
46 | 4.130369350641187147e-03
47 | 4.119613361478592986e-03
48 | 4.121818045931548678e-03
49 | 4.126541215041778718e-03
50 | 4.126688551061042168e-03
51 | 4.113030749712253374e-03
52 | 4.117165922382900849e-03
53 | 4.114522297228767438e-03
54 | 4.122765653721909528e-03
55 | 4.105776513598763562e-03
56 | 4.113402840868410001e-03
57 | 4.107594590945362091e-03
58 | 4.110876595422331518e-03
59 | 4.121466577882960947e-03
60 | 4.118861957217073537e-03
61 | 4.113027861872945411e-03
62 | 4.121592244024922108e-03
63 | 4.102116982649765646e-03
64 | 4.107617650925313689e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.2_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.512233358229746041e-02
2 | 2.227378173547994028e-02
3 | 2.003543781897388493e-02
4 | 1.811401402533584920e-02
5 | 1.643333708861897946e-02
6 | 1.489868704657140025e-02
7 | 1.354512411051387449e-02
8 | 1.234756279139619627e-02
9 | 1.126589857274961845e-02
10 | 1.032423007436732848e-02
11 | 9.479893643132623199e-03
12 | 8.749439211115027717e-03
13 | 8.110956030744137166e-03
14 | 7.558403070272433702e-03
15 | 7.072125665913584110e-03
16 | 6.641409166862299179e-03
17 | 6.273689536564495788e-03
18 | 5.955591301993302424e-03
19 | 5.694742169469233818e-03
20 | 5.468878468054276694e-03
21 | 5.291430377215577963e-03
22 | 5.128302895511635713e-03
23 | 5.002635480041638452e-03
24 | 4.880918612461216007e-03
25 | 4.782799302911957574e-03
26 | 4.711454496101410289e-03
27 | 4.644329371413650695e-03
28 | 4.595702842346764509e-03
29 | 4.559364695874694451e-03
30 | 4.516833250673649852e-03
31 | 4.504256352461678652e-03
32 | 4.473364747778689303e-03
33 | 4.440793886484251628e-03
34 | 4.420706467544031210e-03
35 | 4.417873860819264940e-03
36 | 4.406097635026193400e-03
37 | 4.420361141905733947e-03
38 | 4.403256003271609903e-03
39 | 4.392222848990468519e-03
40 | 4.386423119407928395e-03
41 | 4.388727863036023108e-03
42 | 4.383310421477990167e-03
43 | 4.378199157956159590e-03
44 | 4.369356005125698932e-03
45 | 4.375666549460595356e-03
46 | 4.378655692851468433e-03
47 | 4.378077121243210100e-03
48 | 4.379621899729518528e-03
49 | 4.384820494130670619e-03
50 | 4.393282216061267058e-03
51 | 4.391410609860964785e-03
52 | 4.392715116366499063e-03
53 | 4.383202277877838900e-03
54 | 4.382468809424071646e-03
55 | 4.389077182300824519e-03
56 | 4.387436712854238946e-03
57 | 4.375040783452695259e-03
58 | 4.376793565314001690e-03
59 | 4.380795389504271546e-03
60 | 4.382195642111194264e-03
61 | 4.385210558705189381e-03
62 | 4.375716446675071911e-03
63 | 4.367865354215529593e-03
64 | 4.365773868875657063e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.3_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.463949519723192955e-02
2 | 2.191431539992248767e-02
3 | 1.977434143308648765e-02
4 | 1.790045107348621836e-02
5 | 1.622826564760431606e-02
6 | 1.473944195778900852e-02
7 | 1.339634596961236657e-02
8 | 1.223851593426876147e-02
9 | 1.119312434294249779e-02
10 | 1.025865085253455967e-02
11 | 9.430178826339548001e-03
12 | 8.733412359540854847e-03
13 | 8.089124684447080230e-03
14 | 7.547181393990647427e-03
15 | 7.074335180275018176e-03
16 | 6.667400128689917639e-03
17 | 6.347666339579511284e-03
18 | 6.058504693086239588e-03
19 | 5.809851867716421710e-03
20 | 5.584553321256843957e-03
21 | 5.410195102416170618e-03
22 | 5.267794784553900267e-03
23 | 5.159109195147144368e-03
24 | 5.038161829381610467e-03
25 | 4.973489885993297166e-03
26 | 4.891732810332806262e-03
27 | 4.844595031733956760e-03
28 | 4.795932022808436709e-03
29 | 4.768104632217958980e-03
30 | 4.740878462994390675e-03
31 | 4.718534974267983920e-03
32 | 4.696838448389376898e-03
33 | 4.676930301960568678e-03
34 | 4.672704101071828604e-03
35 | 4.645179664647783140e-03
36 | 4.624789437816648197e-03
37 | 4.610377248249202149e-03
38 | 4.612266509514108270e-03
39 | 4.615910482912341170e-03
40 | 4.609020539269725360e-03
41 | 4.601762482291895349e-03
42 | 4.615537999117377659e-03
43 | 4.618812101876161938e-03
44 | 4.616827165940082418e-03
45 | 4.605820812378369489e-03
46 | 4.616674848391255984e-03
47 | 4.601387363005879881e-03
48 | 4.599407834957364334e-03
49 | 4.616574385773132214e-03
50 | 4.620969397610763703e-03
51 | 4.624371966261199909e-03
52 | 4.610624994949860146e-03
53 | 4.619591219387245498e-03
54 | 4.619107088367791283e-03
55 | 4.611373910343930654e-03
56 | 4.591352227048739985e-03
57 | 4.589854663620516161e-03
58 | 4.592274914189446722e-03
59 | 4.609370435824319129e-03
60 | 4.604817050501957415e-03
61 | 4.599540139263638000e-03
62 | 4.605967118555097904e-03
63 | 4.593742929550932372e-03
64 | 4.595648558583360910e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.4_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.440753448174374368e-02
2 | 2.178928630880736309e-02
3 | 1.968569449528140280e-02
4 | 1.783155536286649620e-02
5 | 1.617082113850078912e-02
6 | 1.470278160362581583e-02
7 | 1.338862279516308922e-02
8 | 1.224798060951714194e-02
9 | 1.121967119519774909e-02
10 | 1.031259656726189917e-02
11 | 9.504252703460579210e-03
12 | 8.804653661420087929e-03
13 | 8.204548957607632823e-03
14 | 7.668876391090521764e-03
15 | 7.200439026911642504e-03
16 | 6.802002746428590513e-03
17 | 6.464385066036471873e-03
18 | 6.176302125799658718e-03
19 | 5.945099412019854562e-03
20 | 5.741732931376462325e-03
21 | 5.556978164085215645e-03
22 | 5.395538052264515702e-03
23 | 5.302999993364075106e-03
24 | 5.204088629988124978e-03
25 | 5.133185538448848187e-03
26 | 5.074384189340064820e-03
27 | 5.033285270160526084e-03
28 | 4.982172894347940313e-03
29 | 4.938605924284389902e-03
30 | 4.896203565311184162e-03
31 | 4.874083458591389230e-03
32 | 4.876944793444976632e-03
33 | 4.852426619982645045e-03
34 | 4.802421604058703525e-03
35 | 4.805274559683480988e-03
36 | 4.806661757931087950e-03
37 | 4.809363090097860255e-03
38 | 4.797174796242384062e-03
39 | 4.795681349944774102e-03
40 | 4.790651057224284276e-03
41 | 4.799246995043321244e-03
42 | 4.793355618860244312e-03
43 | 4.789810151860957217e-03
44 | 4.782238644483801683e-03
45 | 4.770492396528548153e-03
46 | 4.782577361127294396e-03
47 | 4.780806132143824820e-03
48 | 4.781738443102169327e-03
49 | 4.800298575800776568e-03
50 | 4.790404911648222033e-03
51 | 4.793816300246302002e-03
52 | 4.771811031619540254e-03
53 | 4.783509416036058060e-03
54 | 4.785561746241737482e-03
55 | 4.791501181396104828e-03
56 | 4.796858787953570645e-03
57 | 4.798218520327806810e-03
58 | 4.787302512580860793e-03
59 | 4.776539246536187083e-03
60 | 4.769205249899171120e-03
61 | 4.763532144200715614e-03
62 | 4.775440324221359549e-03
63 | 4.764823104616800961e-03
64 | 4.769362471671861371e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_0.5_product_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_exponential_0.1_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time_temporal.csv:
--------------------------------------------------------------------------------
1 | 2.395776103322198522e-02
2 | 2.171300770053400178e-02
3 | 1.970180600614590202e-02
4 | 1.789460099594226278e-02
5 | 1.628424568964380315e-02
6 | 1.482917847172995733e-02
7 | 1.356430343582744336e-02
8 | 1.243942222725051040e-02
9 | 1.145581673809767734e-02
10 | 1.058056865315080627e-02
11 | 9.819651978117334076e-03
12 | 9.156261653609438014e-03
13 | 8.570627236066066801e-03
14 | 8.081697926773521307e-03
15 | 7.649634247857827786e-03
16 | 7.285911918458738701e-03
17 | 6.974086007688994407e-03
18 | 6.719218626734243388e-03
19 | 6.491213510765569614e-03
20 | 6.303100084695935877e-03
21 | 6.151806424443418894e-03
22 | 6.018233664731802157e-03
23 | 5.901175622346291512e-03
24 | 5.832537555864884121e-03
25 | 5.768121700641902320e-03
26 | 5.714459913892187479e-03
27 | 5.682388295115367929e-03
28 | 5.645044541972453131e-03
29 | 5.624280811586127894e-03
30 | 5.615797813137663602e-03
31 | 5.580943643353169885e-03
32 | 5.570071620328418197e-03
33 | 5.579354043760573201e-03
34 | 5.572881508638661587e-03
35 | 5.531314806175370233e-03
36 | 5.525358320967827148e-03
37 | 5.492770308510367544e-03
38 | 5.485717381391709210e-03
39 | 5.498845090824221009e-03
40 | 5.506572990644625736e-03
41 | 5.510799315983510444e-03
42 | 5.499871839968679607e-03
43 | 5.505091705932312757e-03
44 | 5.489954535713942839e-03
45 | 5.477715578290429620e-03
46 | 5.477509772983520271e-03
47 | 5.477669842565959825e-03
48 | 5.479194430835316806e-03
49 | 5.484480150681239966e-03
50 | 5.482151459372914051e-03
51 | 5.477500374893473634e-03
52 | 5.487552968722666895e-03
53 | 5.420072225371650766e-03
54 | 5.416680252236330019e-03
55 | 5.435440602252740450e-03
56 | 5.449784325052301967e-03
57 | 5.457789026949230390e-03
58 | 5.460265741620402846e-03
59 | 5.470547028948636106e-03
60 | 5.463574741179580939e-03
61 | 5.491507499730270692e-03
62 | 5.503757701184357719e-03
63 | 5.491967847947168586e-03
64 | 5.496833561536408098e-03
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_uniform_gauss_1.3435_white_over_time_temporal.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_whitenoise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_whitenoise.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_whitenoise_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_whitenoise_histogram.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_whitenoise_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_whitenoise_spectrum.png
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_whitenoise_temporal.csv:
--------------------------------------------------------------------------------
1 | 1.212933726816685098e-01
2 | 1.101364931077288695e-01
3 | 9.994222908844475894e-02
4 | 9.092123417337456825e-02
5 | 8.235900861749932689e-02
6 | 7.523384336991516264e-02
7 | 6.873683095091052964e-02
8 | 6.309400046178105514e-02
9 | 5.793281051536160187e-02
10 | 5.361388193529961071e-02
11 | 4.968328156180114308e-02
12 | 4.625805798142304526e-02
13 | 4.317976079359043401e-02
14 | 4.077330414382671075e-02
15 | 3.865158983015382771e-02
16 | 3.671784121026554215e-02
17 | 3.554180060852822620e-02
18 | 3.416443762799163675e-02
19 | 3.324206708728048160e-02
20 | 3.224878641529564660e-02
21 | 3.129043814870662715e-02
22 | 3.070959746475258184e-02
23 | 3.028510326807417469e-02
24 | 2.979571019465152362e-02
25 | 2.935000698822874676e-02
26 | 2.889683827018229428e-02
27 | 2.872977931049967848e-02
28 | 2.866834707856159847e-02
29 | 2.848243924866539906e-02
30 | 2.858618785824225753e-02
31 | 2.829573830442797325e-02
32 | 2.824188098289328805e-02
33 | 2.820127279749099977e-02
34 | 2.836854572575696690e-02
35 | 2.826245948289799262e-02
36 | 2.796155064395670561e-02
37 | 2.788460651958687281e-02
38 | 2.765169757094109240e-02
39 | 2.764482151230279391e-02
40 | 2.794157699092071970e-02
41 | 2.818698216357248473e-02
42 | 2.795309160651259991e-02
43 | 2.768792059425723151e-02
44 | 2.778954644715678560e-02
45 | 2.759155482052296632e-02
46 | 2.746760759322480414e-02
47 | 2.750475166462738180e-02
48 | 2.758923291098955982e-02
49 | 2.749784322121389540e-02
50 | 2.728893257421363336e-02
51 | 2.748877442972260873e-02
52 | 2.755719353637383837e-02
53 | 2.751334600241620715e-02
54 | 2.762666091272331786e-02
55 | 2.747358046406081847e-02
56 | 2.764441635629203559e-02
57 | 2.756888678744238985e-02
58 | 2.765537791122198163e-02
59 | 2.761614246546481230e-02
60 | 2.772854214969495967e-02
61 | 2.773037615047639973e-02
62 | 2.800665962318779276e-02
63 | 2.770082876829783186e-02
64 | 2.760714471117012986e-02
65 |
--------------------------------------------------------------------------------
/analysis/temporal/real-128x128x64/real_whitenoise_temporal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/temporal/real-128x128x64/real_whitenoise_temporal.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.5.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/vector2/vector2_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector2/vector2_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.5.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/vector3/vector3_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector3/vector3_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_2.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_2_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_2_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_2_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_2_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_3.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_binomial_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_binomial_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_3.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_3_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_3_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_3_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_3_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_5.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_box_5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_box_5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.5.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.5_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.5_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.5_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.5_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.7.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.7_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.7_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_0.7_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_0.7_spectrum.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_1.0.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_1.0_histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_1.0_histogram.png
--------------------------------------------------------------------------------
/analysis/vector4/vector4_uniform_gauss_1.0_spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/analysis/vector4/vector4_uniform_gauss_1.0_spectrum.png
--------------------------------------------------------------------------------
/buildscripts/Build_Debug.bat:
--------------------------------------------------------------------------------
1 | echo [FASTNOISE] Build DEBUG
2 |
3 | "C:\Program Files\Microsoft Visual Studio\2022\Professional\Msbuild\Current\Bin\MSBuild.exe" FastNoise.sln /property:Configuration=Debug
4 |
--------------------------------------------------------------------------------
/buildscripts/Build_Release.bat:
--------------------------------------------------------------------------------
1 | echo [FASTNOISE] Build RELEASE
2 |
3 | "C:\Program Files\Microsoft Visual Studio\2022\Professional\Msbuild\Current\Bin\MSBuild.exe" FastNoise.sln /property:Configuration=Release
4 |
--------------------------------------------------------------------------------
/dxcompiler.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/dxcompiler.dll
--------------------------------------------------------------------------------
/dxil.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/electronicarts/fastnoise/2cf53e4bb510d07511fe63a312556d2a2e108c70/dxil.dll
--------------------------------------------------------------------------------
/fastnoise/DX12Utils/CompileShaders.h:
--------------------------------------------------------------------------------
1 | ///////////////////////////////////////////////////////////////////////////////
2 | // FastNoise - F.A.S.T. Sampling Implementation //
3 | // Copyright (c) 2023 Electronic Arts Inc. All rights reserved. //
4 | ///////////////////////////////////////////////////////////////////////////////
5 |
6 | #pragma once
7 |
8 | #include
9 |
10 | #include
11 | #include
12 |
13 | #include "DX12Utils/logfn.h"
14 |
15 | namespace DX12Utils
16 | {
17 | bool MakeComputePSO_DXC(
18 | ID3D12Device* device,
19 | LPCWSTR shaderDir,
20 | LPCWSTR shaderFile,
21 | const char* entryPoint,
22 | const char* shaderModel,
23 | const D3D_SHADER_MACRO* defines,
24 | ID3D12RootSignature* rootSig,
25 | ID3D12PipelineState** pso,
26 | bool debugShaders,
27 | LPCWSTR debugName,
28 | TLogFn logFn);
29 |
30 | bool MakeComputePSO_FXC(
31 | ID3D12Device* device,
32 | LPCWSTR shaderDir,
33 | LPCWSTR shaderFile,
34 | const char* entryPoint,
35 | const char* shaderModel,
36 | const D3D_SHADER_MACRO* defines,
37 | ID3D12RootSignature* rootSig,
38 | ID3D12PipelineState** pso,
39 | bool debugShaders,
40 | LPCWSTR debugName,
41 | TLogFn logFn);
42 |
43 | std::vector CompileShaderToByteCode_DXC(
44 | LPCWSTR shaderDir,
45 | LPCWSTR shaderFile,
46 | const char* entryPoint,
47 | const char* shaderModel,
48 | const D3D_SHADER_MACRO* defines,
49 | bool debugShaders,
50 | TLogFn logFn);
51 |
52 | std::vector CompileShaderToByteCode_FXC(
53 | LPCWSTR shaderDir,
54 | LPCWSTR shaderFile,
55 | const char* entryPoint,
56 | const char* shaderModel,
57 | const D3D_SHADER_MACRO* defines,
58 | bool debugShaders,
59 | TLogFn logFn);
60 | }
--------------------------------------------------------------------------------
/fastnoise/DX12Utils/DelayedReleaseTracker.h:
--------------------------------------------------------------------------------
1 | ///////////////////////////////////////////////////////////////////////////////
2 | // FastNoise - F.A.S.T. Sampling Implementation //
3 | // Copyright (c) 2023 Electronic Arts Inc. All rights reserved. //
4 | ///////////////////////////////////////////////////////////////////////////////
5 |
6 | #pragma once
7 |
8 | #include
9 | #include
10 |
11 | namespace DX12Utils
12 | {
13 |
14 | class DelayedReleaseTracker
15 | {
16 | public:
17 | void OnNewFrame(int maxFramesInFlight)
18 | {
19 | // advance the age of each object. Free them when it's safe to do so.
20 | m_objects.erase(
21 | std::remove_if(m_objects.begin(), m_objects.end(),
22 | [maxFramesInFlight](Object& object)
23 | {
24 | object.age++;
25 | if (object.age >= maxFramesInFlight)
26 | {
27 | object.object->Release();
28 | return true;
29 | }
30 | return false;
31 | }
32 | ),
33 | m_objects.end()
34 | );
35 | }
36 |
37 | void Add(ID3D12DeviceChild* object)
38 | {
39 | if (!object)
40 | return;
41 |
42 | m_objects.push_back({ object, 0 });
43 | }
44 |
45 | void Release()
46 | {
47 | // This assumes there are no more frames in flight and that it's safe to release everything
48 | for (Object& object : m_objects)
49 | object.object->Release();
50 | m_objects.clear();
51 | }
52 |
53 | private:
54 | struct Object
55 | {
56 | ID3D12DeviceChild* object = nullptr;
57 | int age = 0;
58 | };
59 |
60 | std::vector