|
Blender V5.0
|
#include <film.h>
Inherits Node.
Public Member Functions | |
| Film () | |
| ~Film () override | |
| void | device_update (Device *device, DeviceScene *dscene, Scene *scene) |
| void | device_free (Device *device, DeviceScene *dscene, Scene *scene) |
| int | get_aov_offset (Scene *scene, string name, bool &is_color) |
| bool | update_lightgroups (Scene *scene) |
| void | update_passes (Scene *scene) |
| uint | get_kernel_features (const Scene *scene) const |
| 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, const int value) |
| void | set (const SocketType &input, const uint value) |
| void | set (const SocketType &input, const uint64_t value) |
| void | set (const SocketType &input, const float value) |
| void | set (const SocketType &input, const float2 value) |
| void | set (const SocketType &input, const 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 &socket) const |
| void | copy_value (const SocketType &socket, const Node &other, const SocketType &other_socket) |
| void | set_value (const SocketType &socket, const Node &other, const SocketType &other_socket) |
| 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 void | add_default (Scene *scene) |
Additional Inherited Members | |
| Public Attributes inherited from Node | |
| ustring | name |
| const NodeType * | type |
| InternalNode | internal |
| LeafNode | leaf |
| 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 |
| Film::Film | ( | ) |
Definition at line 129 of file film.cpp.
References Node::Node(), and TABLE_OFFSET_INVALID.
|
overridedefault |
References Node::name, and Node::type.
|
static |
Definition at line 133 of file film.cpp.
References Scene::create_node(), and PASS_COMBINED.
| void Film::device_free | ( | Device * | device, |
| DeviceScene * | dscene, | ||
| Scene * | scene ) |
Definition at line 449 of file film.cpp.
References Scene::lookup_tables.
Referenced by device_update().
| void Film::device_update | ( | Device * | device, |
| DeviceScene * | dscene, | ||
| Scene * | scene ) |
Definition at line 139 of file film.cpp.
References assert, Node::clear_modified(), DeviceScene::data, DENOISED, device_free(), filter_table(), Pass::get_info(), i, Node::is_modified(), Pass::is_written(), Scene::lookup_tables, min, Scene::MOTION_PASS, Scene::need_motion(), PassInfo::num_components, PASS_ADAPTIVE_AUX_BUFFER, PASS_AO, PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_BACKGROUND, PASS_BAKE_DIFFERENTIAL, PASS_BAKE_PRIMITIVE, PASS_BAKE_SEED, PASS_CATEGORY_BAKE_END, PASS_CATEGORY_DATA_END, PASS_CATEGORY_LIGHT_END, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DENOISING_ALBEDO, PASS_DENOISING_DEPTH, PASS_DENOISING_NORMAL, PASS_DEPTH, PASS_DIFFUSE_COLOR, PASS_DIFFUSE_DIRECT, PASS_DIFFUSE_INDIRECT, PASS_EMISSION, PASS_GLOSSY_COLOR, PASS_GLOSSY_DIRECT, PASS_GLOSSY_INDIRECT, PASS_GUIDING_AVG_ROUGHNESS, PASS_GUIDING_COLOR, PASS_GUIDING_PROBABILITY, PASS_MATERIAL_ID, PASS_MIST, PASS_MOTION, PASS_MOTION_WEIGHT, PASS_NONE, PASS_NORMAL, PASS_OBJECT_ID, PASS_POSITION, PASS_RENDER_TIME, PASS_ROUGHNESS, PASS_SAMPLE_COUNT, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, PASS_SHADOW_CATCHER_SAMPLE_COUNT, PASS_TRANSMISSION_COLOR, PASS_TRANSMISSION_DIRECT, PASS_TRANSMISSION_INDIRECT, PASS_UNUSED, PASS_UV, PASS_VOLUME_DIRECT, PASS_VOLUME_INDIRECT, PASS_VOLUME_MAJORANT, PASS_VOLUME_MAJORANT_SAMPLE_COUNT, PASS_VOLUME_SCATTER, PASS_VOLUME_TRANSMIT, Scene::passes, unique_ptr_vector< T >::size(), timer, and Scene::update_stats.
| int Film::get_aov_offset | ( | Scene * | scene, |
| string | name, | ||
| bool & | is_color ) |
Definition at line 454 of file film.cpp.
References Pass::get_info(), Node::name, PassInfo::num_components, PASS_AOV_COLOR, PASS_AOV_VALUE, and Scene::passes.
Referenced by OutputAOVNode::simplify_settings().
Definition at line 755 of file film.cpp.
References DENOISED, is_volume_guiding_pass(), Pass::is_written(), KERNEL_FEATURE_AO_PASS, KERNEL_FEATURE_DENOISING, KERNEL_FEATURE_LIGHT_PASSES, PASS_AO, PASS_DENOISING_ALBEDO, PASS_DENOISING_DEPTH, PASS_DENOISING_NORMAL, PASS_DIFFUSE, PASS_VOLUME_TRANSMIT, and Scene::passes.
| bool Film::update_lightgroups | ( | Scene * | scene | ) |
Definition at line 481 of file film.cpp.
References i, Scene::lightgroups, and Scene::passes.
| void Film::update_passes | ( | Scene * | scene | ) |
Definition at line 501 of file film.cpp.
References Integrator::AO_PASS_MODIFIED, Scene::background, Scene::bake_manager, Pass::contains(), DENOISED, PassInfo::direct_type, PassInfo::divide_type, Scene::geometry_manager, Integrator::get_adaptive_sampling(), BakeManager::get_baking(), BakeManager::get_use_seed(), Scene::has_shadow_catcher(), Scene::has_volume(), Scene::has_volume_modified(), PassInfo::indirect_type, Scene::integrator, Node::is_modified(), LOG_INFO, LOG_IS_ON, LOG_LEVEL_INFO, GeometryManager::MOTION_PASS_NEEDED, ObjectManager::need_update(), Shader::need_update_uvs, Scene::object_manager, PASS_ADAPTIVE_AUX_BUFFER, PASS_AO, PASS_BACKGROUND, PASS_BAKE_DIFFERENTIAL, PASS_BAKE_PRIMITIVE, PASS_BAKE_SEED, PASS_COMBINED, PASS_DENOISING_ALBEDO, PASS_DENOISING_NORMAL, PASS_MOTION, PASS_NONE, PASS_SAMPLE_COUNT, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, PASS_SHADOW_CATCHER_SAMPLE_COUNT, PASS_UV, PASS_VOLUME_MAJORANT, PASS_VOLUME_MAJORANT_SAMPLE_COUNT, PASS_VOLUME_SCATTER, PASS_VOLUME_TRANSMIT, Scene::passes, Scene::shaders, PassInfo::support_denoise, Node::tag_modified(), Integrator::tag_update(), AdaptiveSampling::use, and GeometryManager::UV_PASS_NEEDED.