Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
halton.h File Reference
#include "Core/SampleGenerator/Halton/halton_fwd.h"
#include "Math/math.h"
#include "Math/math_table.h"
#include "Math/Random/Quasi/radical_inverse.h"
#include "Math/Random/shuffle.h"
#include "Math/hash.h"
#include <Common/assertion.h>
#include <Common/primitive_type.h>
#include <Common/logging.h>
#include <cstddef>
#include <limits>
#include <memory>
#include <utility>

Go to the source code of this file.

Classes

class  ph::halton_detail::FixedPermuter
 
class  ph::halton_detail::PerDigitPermuter
 
class  ph::halton_detail::OwenScrambledPermuter
 

Namespaces

namespace  ph
 The root for all renderer implementations.
 
namespace  ph::halton_detail
 

Functions

PermutationTable ph::halton_detail::make_table (const std::size_t size)
 
real ph::halton_detail::radical_inverse (const uint64 dimIndex, const uint64 value)
 
template<typename DigitPermuter >
real ph::halton_detail::radical_inverse_permuted (const uint64 dimIndex, const uint64 value, DigitPermuter permuter)