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 |