Blender V5.0
cycles_precompute.cpp File Reference
#include <map>
#include "util/string.h"
#include "util/array.h"
#include "util/hash.h"
#include "util/tbb.h"
#include "kernel/closure/bsdf_microfacet.h"
#include "kernel/sample/sobol_burley.h"
#include <iostream>

Go to the source code of this file.

Classes

struct  PrecomputeTerm

Functions

static CCL_NAMESPACE_BEGIN float precompute_ggx_E (const float rough, const float mu, const float3 rand)
static float precompute_ggx_glass_E (const float rough, const float mu, const float eta, const float3 rand)
static float precompute_ggx_gen_schlick_s (const float rough, const float mu, const float eta, const float exponent, const float3 rand)
float ior_parametrization (const float z)
static bool cycles_precompute (std::string name)
CCL_NAMESPACE_END int main (const int argc, const char **argv)

Function Documentation

◆ cycles_precompute()

◆ ior_parametrization()

float ior_parametrization ( const float z)
inline

Definition at line 135 of file cycles_precompute.cpp.

References ior_from_F0(), sqr, and z().

Referenced by cycles_precompute().

◆ main()

CCL_NAMESPACE_END int main ( const int argc,
const char ** argv )

Definition at line 290 of file cycles_precompute.cpp.

◆ precompute_ggx_E()

◆ precompute_ggx_gen_schlick_s()

◆ precompute_ggx_glass_E()

float precompute_ggx_glass_E ( const float rough,
const float mu,
const float eta,
const float3 rand )
static