50template <
int XBits,
int YBits,
int ZBits>
53 const std::uint32_t keyTable[],
const std::uint32_t rankTable[])
74 "Optimisation tables have equal resolution in x and y");
84#include "data/pmj/keys.txt"
89#include "data/pmj/ranks.txt"
98inline constexpr std::uint32_t keyTable[] = {
99#include "data/sobol/keys.txt"
103inline constexpr std::uint32_t rankTable[] = {
104#include "data/sobol/ranks.txt"
113inline constexpr std::uint32_t keyTable[] = {
114#include "data/lattice/keys.txt"
118inline constexpr std::uint32_t rankTable[] = {
119#include "data/lattice/ranks.txt"
constexpr std::uint32_t keyTable[]
Optimised blue noise key table for pmj.
Definition bntables.h:83
constexpr auto size
2^16 table size.
Definition bntables.h:71
constexpr auto yBits
256 pixels in y.
Definition bntables.h:70
constexpr auto xBits
256 pixels in x.
Definition bntables.h:69
constexpr TableReturnValue tableValue(std::uint16_t pixel, std::uint16_t shift, const std::uint32_t keyTable[], const std::uint32_t rankTable[])
Lookup value pair from table.
Definition bntables.h:52
constexpr std::uint32_t rankTable[]
Optimised blue noise rank table for pmj.
Definition bntables.h:88
int y
y axis coordinate.
Definition encode.h:27
int z
z axis coordinate.
Definition encode.h:28
int x
x axis coordinate.
Definition encode.h:26
EncodeKey decodeBits16(std::uint16_t value)
Decode a value back into a key.
Definition encode.h:81
Return type for table value.
Definition bntables.h:31
std::uint32_t rank
rank value to shuffle.
Definition bntables.h:33
std::uint32_t key
key value to randomise.
Definition bntables.h:32