Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/integrator.cpp
| Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | NODE_DEFINE(Integrator) | ||||
| sampling_pattern_enum.insert("sobol", SAMPLING_PATTERN_SOBOL); | sampling_pattern_enum.insert("sobol", SAMPLING_PATTERN_SOBOL); | ||||
| sampling_pattern_enum.insert("pmj", SAMPLING_PATTERN_PMJ); | sampling_pattern_enum.insert("pmj", SAMPLING_PATTERN_PMJ); | ||||
| SOCKET_ENUM(sampling_pattern, "Sampling Pattern", sampling_pattern_enum, SAMPLING_PATTERN_SOBOL); | SOCKET_ENUM(sampling_pattern, "Sampling Pattern", sampling_pattern_enum, SAMPLING_PATTERN_SOBOL); | ||||
| static NodeEnum denoiser_type_enum; | static NodeEnum denoiser_type_enum; | ||||
| denoiser_type_enum.insert("optix", DENOISER_OPTIX); | denoiser_type_enum.insert("optix", DENOISER_OPTIX); | ||||
| denoiser_type_enum.insert("openimagedenoise", DENOISER_OPENIMAGEDENOISE); | denoiser_type_enum.insert("openimagedenoise", DENOISER_OPENIMAGEDENOISE); | ||||
| static NodeEnum denoiser_prefilter_enum; | |||||
| denoiser_prefilter_enum.insert("none", DENOISER_PREFILTER_NONE); | |||||
| denoiser_prefilter_enum.insert("fast", DENOISER_PREFILTER_FAST); | |||||
| denoiser_prefilter_enum.insert("accurate", DENOISER_PREFILTER_ACCURATE); | |||||
| /* Construct default parameters, so that they are the source of truth for defaults. */ | /* Construct default parameters, so that they are the source of truth for defaults. */ | ||||
| const DenoiseParams default_denoise_params; | const DenoiseParams default_denoise_params; | ||||
| SOCKET_BOOLEAN(use_denoise, "Use Denoiser", default_denoise_params.use); | SOCKET_BOOLEAN(use_denoise, "Use Denoiser", default_denoise_params.use); | ||||
| SOCKET_BOOLEAN( | SOCKET_BOOLEAN( | ||||
| denoise_store_passes, "Store Denoiser Passes", default_denoise_params.store_passes); | denoise_store_passes, "Store Denoiser Passes", default_denoise_params.store_passes); | ||||
| SOCKET_ENUM(denoiser_type, "Denoiser Type", denoiser_type_enum, default_denoise_params.type); | SOCKET_ENUM(denoiser_type, "Denoiser Type", denoiser_type_enum, default_denoise_params.type); | ||||
| SOCKET_INT(denoise_start_sample, "Start Sample to Denoise", default_denoise_params.start_sample); | SOCKET_INT(denoise_start_sample, "Start Sample to Denoise", default_denoise_params.start_sample); | ||||
| SOCKET_BOOLEAN(use_denoise_pass_albedo, | SOCKET_BOOLEAN(use_denoise_pass_albedo, | ||||
| "Use Albedo Pass for Denoiser", | "Use Albedo Pass for Denoiser", | ||||
| default_denoise_params.use_pass_albedo); | default_denoise_params.use_pass_albedo); | ||||
| SOCKET_BOOLEAN(use_denoise_pass_normal, | SOCKET_BOOLEAN(use_denoise_pass_normal, | ||||
| "Use Normal Pass for Denoiser Denoiser", | "Use Normal Pass for Denoiser Denoiser", | ||||
| default_denoise_params.use_pass_normal); | default_denoise_params.use_pass_normal); | ||||
| SOCKET_BOOLEAN(use_denoise_prefilter, | SOCKET_ENUM(denoiser_prefilter, | ||||
| "Prefilter noisy guiding passes", | "Denoiser Type", | ||||
| default_denoise_params.use_pass_normal); | denoiser_prefilter_enum, | ||||
| default_denoise_params.prefilter); | |||||
| return type; | return type; | ||||
| } | } | ||||
| Integrator::Integrator() : Node(get_node_type()) | Integrator::Integrator() : Node(get_node_type()) | ||||
| { | { | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 192 Lines • ▼ Show 20 Lines | DenoiseParams Integrator::get_denoise_params() const | ||||
| denoise_params.type = denoiser_type; | denoise_params.type = denoiser_type; | ||||
| denoise_params.start_sample = denoise_start_sample; | denoise_params.start_sample = denoise_start_sample; | ||||
| denoise_params.use_pass_albedo = use_denoise_pass_albedo; | denoise_params.use_pass_albedo = use_denoise_pass_albedo; | ||||
| denoise_params.use_pass_normal = use_denoise_pass_normal; | denoise_params.use_pass_normal = use_denoise_pass_normal; | ||||
| denoise_params.use_prefilter = use_denoise_prefilter; | denoise_params.prefilter = denoiser_prefilter; | ||||
| return denoise_params; | return denoise_params; | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||