Blender
V4.3
intern
cycles
integrator
integrator/guiding.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2
*
3
* SPDX-License-Identifier: Apache-2.0 */
4
5
#pragma once
6
7
#include "
kernel/types.h
"
8
9
CCL_NAMESPACE_BEGIN
10
11
struct
GuidingParams
{
12
/* The subset of path guiding parameters that can trigger a creation/rebuild
13
* of the guiding field. */
14
bool
use =
false
;
15
bool
use_surface_guiding
=
false
;
16
bool
use_volume_guiding
=
false
;
17
18
GuidingDistributionType
type =
GUIDING_TYPE_PARALLAX_AWARE_VMM
;
19
GuidingDirectionalSamplingType
sampling_type
=
GUIDING_DIRECTIONAL_SAMPLING_TYPE_PRODUCT_MIS
;
20
float
roughness_threshold
= 0.05f;
21
int
training_samples
= 128;
22
bool
deterministic
=
false
;
23
24
GuidingParams
() =
default
;
25
26
bool
modified
(
const
GuidingParams
&other)
const
27
{
28
return
!((use == other.use) && (
use_surface_guiding
== other.use_surface_guiding) &&
29
(
use_volume_guiding
== other.use_volume_guiding) && (type == other.type) &&
30
(
sampling_type
== other.sampling_type) &&
31
(
training_samples
== other.training_samples) &&
32
(
roughness_threshold
== other.roughness_threshold) &&
33
(
deterministic
== other.deterministic));
34
}
35
};
36
37
CCL_NAMESPACE_END
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
types.h
GuidingDirectionalSamplingType
GuidingDirectionalSamplingType
Definition
kernel/types.h:655
GUIDING_DIRECTIONAL_SAMPLING_TYPE_PRODUCT_MIS
@ GUIDING_DIRECTIONAL_SAMPLING_TYPE_PRODUCT_MIS
Definition
kernel/types.h:656
GuidingDistributionType
GuidingDistributionType
Definition
kernel/types.h:645
GUIDING_TYPE_PARALLAX_AWARE_VMM
@ GUIDING_TYPE_PARALLAX_AWARE_VMM
Definition
kernel/types.h:646
CCL_NAMESPACE_BEGIN
Definition
python.cpp:44
GuidingParams
Definition
integrator/guiding.h:11
GuidingParams::GuidingParams
GuidingParams()=default
GuidingParams::sampling_type
GuidingDirectionalSamplingType sampling_type
Definition
integrator/guiding.h:19
GuidingParams::deterministic
bool deterministic
Definition
integrator/guiding.h:22
GuidingParams::training_samples
int training_samples
Definition
integrator/guiding.h:21
GuidingParams::use_volume_guiding
bool use_volume_guiding
Definition
integrator/guiding.h:16
GuidingParams::roughness_threshold
float roughness_threshold
Definition
integrator/guiding.h:20
GuidingParams::use_surface_guiding
bool use_surface_guiding
Definition
integrator/guiding.h:15
GuidingParams::modified
bool modified(const GuidingParams &other) const
Definition
integrator/guiding.h:26
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0