|
Photon Engine 2.0.0-beta
A physically based renderer.
|
Classes | |
| class | FixedPermuter |
| class | OwenScrambledPermuter |
| class | PerDigitPermuter |
Typedefs | |
| using | TableDigit = uint16 |
| using | PermutationTable = std::unique_ptr<TableDigit[]> |
Functions | |
| PermutationTable | make_table (const std::size_t size) |
| real | radical_inverse (const uint64 dimIndex, const uint64 value) |
| template<typename DigitPermuter > | |
| real | radical_inverse_permuted (const uint64 dimIndex, const uint64 value, DigitPermuter permuter) |
Variables | |
| constexpr std::size_t | MAX_DIMENSIONS = 1024 |
| using ph::halton_detail::PermutationTable = std::unique_ptr<TableDigit[]> |
| using ph::halton_detail::TableDigit = uint16 |
|
inline |
|
inline |
Radical inverse with specialization for each possible dimension (in hope that compiler can optimize better with compile-time base info).
|
inline |
Radical inverse with specialization for each possible dimension (in hope that compiler can optimize better with compile-time base info). This version can take a permutation.
|
inlineconstexpr |