|
Blender V4.3
|
#include <denoise.h>
Inherits Node.
Public Member Functions | |
| DenoiseParams () | |
Public Member Functions inherited from Node | |
| Node (const NodeType *type, ustring name=ustring()) | |
| virtual | ~Node ()=0 |
| void | set (const SocketType &input, bool value) |
| void | set (const SocketType &input, int value) |
| void | set (const SocketType &input, uint value) |
| void | set (const SocketType &input, uint64_t value) |
| void | set (const SocketType &input, float value) |
| void | set (const SocketType &input, float2 value) |
| void | set (const SocketType &input, float3 value) |
| void | set (const SocketType &input, const char *value) |
| void | set (const SocketType &input, ustring value) |
| void | set (const SocketType &input, const Transform &value) |
| void | set (const SocketType &input, Node *value) |
| template<class ValueType , std::enable_if_t< std::is_enum_v< ValueType >, bool > = true> | |
| void | set (const SocketType &input, const ValueType &value) |
| void | set (const SocketType &input, array< bool > &value) |
| void | set (const SocketType &input, array< int > &value) |
| void | set (const SocketType &input, array< float > &value) |
| void | set (const SocketType &input, array< float2 > &value) |
| void | set (const SocketType &input, array< float3 > &value) |
| void | set (const SocketType &input, array< ustring > &value) |
| void | set (const SocketType &input, array< Transform > &value) |
| void | set (const SocketType &input, array< Node * > &value) |
| bool | get_bool (const SocketType &input) const |
| int | get_int (const SocketType &input) const |
| uint | get_uint (const SocketType &input) const |
| uint64_t | get_uint64 (const SocketType &input) const |
| float | get_float (const SocketType &input) const |
| float2 | get_float2 (const SocketType &input) const |
| float3 | get_float3 (const SocketType &input) const |
| ustring | get_string (const SocketType &input) const |
| Transform | get_transform (const SocketType &input) const |
| Node * | get_node (const SocketType &input) const |
| const array< bool > & | get_bool_array (const SocketType &input) const |
| const array< int > & | get_int_array (const SocketType &input) const |
| const array< float > & | get_float_array (const SocketType &input) const |
| const array< float2 > & | get_float2_array (const SocketType &input) const |
| const array< float3 > & | get_float3_array (const SocketType &input) const |
| const array< ustring > & | get_string_array (const SocketType &input) const |
| const array< Transform > & | get_transform_array (const SocketType &input) const |
| const array< Node * > & | get_node_array (const SocketType &input) const |
| bool | has_default_value (const SocketType &input) const |
| void | set_default_value (const SocketType &input) |
| bool | equals_value (const Node &other, const SocketType &input) const |
| void | copy_value (const SocketType &input, const Node &other, const SocketType &other_input) |
| void | set_value (const SocketType &input, const Node &other, const SocketType &other_input) |
| bool | equals (const Node &other) const |
| void | hash (MD5Hash &md5) |
| size_t | get_total_size_in_bytes () const |
| bool | is_a (const NodeType *type) |
| bool | socket_is_modified (const SocketType &input) const |
| bool | is_modified () const |
| void | tag_modified () |
| void | clear_modified () |
| void | print_modified_sockets () const |
| const NodeOwner * | get_owner () const |
| void | set_owner (const NodeOwner *owner_) |
| int | reference_count () const |
| void | reference () |
| void | dereference () |
| void | clear_reference_count () |
Static Public Member Functions | |
| static const NodeEnum * | get_type_enum () |
| static const NodeEnum * | get_prefilter_enum () |
| static const NodeEnum * | get_quality_enum () |
Public Attributes | |
| NODE_DECLARE bool | use = false |
| DenoiserType | type = DENOISER_OPENIMAGEDENOISE |
| int | start_sample = 0 |
| bool | use_pass_albedo = true |
| bool | use_pass_normal = true |
| bool | temporally_stable = false |
| bool | use_gpu = true |
| DenoiserPrefilter | prefilter = DENOISER_PREFILTER_FAST |
| DenoiserQuality | quality = DENOISER_QUALITY_HIGH |
Public Attributes inherited from Node | |
| ustring | name |
| const NodeType * | type |
| InternalNode | internal |
| LeafNode | leaf |
Additional Inherited Members | |
Protected Member Functions inherited from Node | |
| template<typename T > | |
| void | set_if_different (const SocketType &input, T value) |
| void | set_if_different (const SocketType &input, Node *value) |
| template<typename T > | |
| void | set_if_different (const SocketType &input, array< T > &value) |
| void | set_if_different (const SocketType &input, array< Node * > &value) |
| void | dereference_all_used_nodes () |
Static Protected Member Functions inherited from Node | |
| template<typename T > | |
| static T & | get_socket_value (const Node *node, const SocketType &socket) |
Protected Attributes inherited from Node | |
| const NodeOwner * | owner |
| int | ref_count {0} |
| SocketModifiedFlags | socket_modified |
| DenoiseParams::DenoiseParams | ( | ) |
Definition at line 89 of file denoise.cpp.
|
static |
Definition at line 38 of file denoise.cpp.
References DENOISER_PREFILTER_ACCURATE, DENOISER_PREFILTER_FAST, DENOISER_PREFILTER_NONE, NodeEnum::empty(), and NodeEnum::insert().
|
static |
Definition at line 51 of file denoise.cpp.
References DENOISER_QUALITY_BALANCED, DENOISER_QUALITY_FAST, DENOISER_QUALITY_HIGH, NodeEnum::empty(), and NodeEnum::insert().
|
static |
Definition at line 26 of file denoise.cpp.
References DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, NodeEnum::empty(), and NodeEnum::insert().
| DenoiserPrefilter DenoiseParams::prefilter = DENOISER_PREFILTER_FAST |
Definition at line 77 of file denoise.h.
Referenced by BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), and BlenderSync::sync_integrator().
| DenoiserQuality DenoiseParams::quality = DENOISER_QUALITY_HIGH |
Definition at line 78 of file denoise.h.
Referenced by BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), and BlenderSync::sync_integrator().
| int DenoiseParams::start_sample = 0 |
Definition at line 64 of file denoise.h.
Referenced by RenderScheduler::full_report(), BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), RenderScheduler::is_denoise_active_during_update(), BlenderSync::sync_integrator(), and RenderScheduler::work_need_denoise().
| bool DenoiseParams::temporally_stable = false |
Definition at line 71 of file denoise.h.
Referenced by DenoiserGPU::DenoiseContext::DenoiseContext().
| DenoiserType DenoiseParams::type = DENOISER_OPENIMAGEDENOISE |
Definition at line 61 of file denoise.h.
Referenced by RenderScheduler::full_report(), BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), get_effective_denoise_params(), PathTrace::set_denoiser_params(), Denoiser::set_params(), and BlenderSync::sync_integrator().
| NODE_DECLARE bool DenoiseParams::use = false |
Definition at line 58 of file denoise.h.
Referenced by denoiser_device_report(), RenderScheduler::full_report(), BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), RenderScheduler::is_denoise_active_during_update(), PathTrace::process_full_buffer_from_disk(), RenderScheduler::set_postprocess_render_work(), BlenderSync::sync_integrator(), and RenderScheduler::work_need_denoise().
| bool DenoiseParams::use_gpu = true |
Definition at line 75 of file denoise.h.
Referenced by BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), get_effective_denoise_params(), RenderScheduler::is_denoiser_gpu_used(), PathTrace::process_full_buffer_from_disk(), PathTrace::set_denoiser_params(), and BlenderSync::sync_integrator().
| bool DenoiseParams::use_pass_albedo = true |
Definition at line 67 of file denoise.h.
Referenced by DenoiserGPU::DenoiseContext::DenoiseContext(), RenderScheduler::full_report(), BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), and BlenderSync::sync_integrator().
| bool DenoiseParams::use_pass_normal = true |
Definition at line 68 of file denoise.h.
Referenced by DenoiserGPU::DenoiseContext::DenoiseContext(), RenderScheduler::full_report(), BlenderSync::get_denoise_params(), Integrator::get_denoise_params(), and BlenderSync::sync_integrator().