17#define FILM_PRECOMP_SAMPLE_MAX 16
132 float r = sample_distance_sqr / (filter_radius * filter_radius);
133 const float sigma = 0.284;
134 const float fac = -0.5 / (sigma * sigma);
135 float weight =
expf(fac * r);
139 float weight = 0.35875 - 0.48829 *
cosf(r) + 0.14128 *
cosf(2.0 * r) - 0.01168 *
cosf(3.0 * r);
#define BLI_STATIC_ASSERT_ALIGN(st, align)
#define ENUM_OPERATORS(_type, _max)
#define FILM_PRECOMP_SAMPLE_MAX
static float film_filter_weight(float filter_radius, float sample_distance_sqr)
@ FILM_WEIGHT_LAYER_DISTANCE
@ FILM_WEIGHT_LAYER_ACCUMULATION
@ PASS_STORAGE_CRYPTOMATTE
@ PASS_CATEGORY_CRYPTOMATTE
VecBase< int32_t, 2 > int2
VecBase< float, 2 > float2
int cryptomatte_samples_len
ePassStorageType display_storage_type
float samples_weight_total
int cryptomatte_material_id
int cryptomatte_object_id
FilmSample samples[FILM_PRECOMP_SAMPLE_MAX]