|
Blender
V2.93
|
#include <blender_sync.h>
Public Member Functions | |
| BlenderSync (BL::RenderEngine &b_engine, BL::BlendData &b_data, BL::Scene &b_scene, Scene *scene, bool preview, Progress &progress) | |
| ~BlenderSync () | |
| void | reset (BL::BlendData &b_data, BL::Scene &b_scene) |
| void | tag_update () |
| void | sync_recalc (BL::Depsgraph &b_depsgraph, BL::SpaceView3D &b_v3d) |
| void | sync_data (BL::RenderSettings &b_render, BL::Depsgraph &b_depsgraph, BL::SpaceView3D &b_v3d, BL::Object &b_override, int width, int height, void **python_thread_state) |
| void | sync_view_layer (BL::SpaceView3D &b_v3d, BL::ViewLayer &b_view_layer) |
| vector< Pass > | sync_render_passes (BL::Scene &b_scene, BL::RenderLayer &b_render_layer, BL::ViewLayer &b_view_layer, bool adaptive_sampling, const DenoiseParams &denoising) |
| void | sync_integrator () |
| void | sync_camera (BL::RenderSettings &b_render, BL::Object &b_override, int width, int height, const char *viewname) |
| void | sync_view (BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, int width, int height) |
| int | get_layer_samples () |
| int | get_layer_bound_samples () |
Static Public Member Functions | |
| static SceneParams | get_scene_params (BL::Scene &b_scene, bool background) |
| static SessionParams | get_session_params (BL::RenderEngine &b_engine, BL::Preferences &b_userpref, BL::Scene &b_scene, bool background, BL::ViewLayer b_view_layer=BL::ViewLayer(PointerRNA_NULL)) |
| static bool | get_session_pause (BL::Scene &b_scene, bool background) |
| static BufferParams | get_buffer_params (BL::RenderSettings &b_render, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, Camera *cam, int width, int height, const bool use_denoiser) |
| static PassType | get_pass_type (BL::RenderPass &b_pass) |
| static int | get_denoising_pass (BL::RenderPass &b_pass) |
Definition at line 55 of file blender_sync.h.
| BlenderSync::BlenderSync | ( | BL::RenderEngine & | b_engine, |
| BL::BlendData & | b_data, | ||
| BL::Scene & | b_scene, | ||
| Scene * | scene, | ||
| bool | preview, | ||
| Progress & | progress | ||
| ) |
Definition at line 51 of file blender_sync.cpp.
References RNA_float_get(), RNA_int_get(), and RNA_pointer_get().
| BlenderSync::~BlenderSync | ( | ) |
Definition at line 81 of file blender_sync.cpp.
|
static |
Definition at line 888 of file blender_camera.cpp.
References Camera::border, border, BoundBox2D::clamp(), float(), height, max, params, PASS_COMBINED, update_viewport_display_passes(), and width.
Referenced by BlenderSession::create_session(), BlenderSession::draw(), BlenderSession::render(), BlenderSession::reset_session(), and BlenderSession::synchronize().
|
static |
Definition at line 575 of file blender_sync.cpp.
References DENOISING_PASS_CLEAN, DENOISING_PASS_PREFILTERED_ALBEDO, DENOISING_PASS_PREFILTERED_COLOR, DENOISING_PASS_PREFILTERED_DEPTH, DENOISING_PASS_PREFILTERED_INTENSITY, DENOISING_PASS_PREFILTERED_NORMAL, DENOISING_PASS_PREFILTERED_SHADOWING, DENOISING_PASS_PREFILTERED_VARIANCE, and MAP_PASS.
Referenced by BlenderSession::do_write_update_render_result().
|
inline |
Definition at line 95 of file blender_sync.h.
Referenced by BlenderSession::render().
|
inline |
Definition at line 91 of file blender_sync.h.
Referenced by BlenderSession::render().
|
static |
Definition at line 518 of file blender_sync.cpp.
References cryptomatte_prefix, MAP_PASS, PASS_ADAPTIVE_AUX_BUFFER, PASS_AO, PASS_BACKGROUND, PASS_BAKE_DIFFERENTIAL, PASS_BAKE_PRIMITIVE, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DEPTH, PASS_DIFFUSE_COLOR, PASS_DIFFUSE_DIRECT, PASS_DIFFUSE_INDIRECT, PASS_EMISSION, PASS_GLOSSY_COLOR, PASS_GLOSSY_DIRECT, PASS_GLOSSY_INDIRECT, PASS_MATERIAL_ID, PASS_MIST, PASS_MOTION, PASS_NONE, PASS_NORMAL, PASS_OBJECT_ID, PASS_RENDER_TIME, PASS_SAMPLE_COUNT, PASS_SHADOW, PASS_TRANSMISSION_COLOR, PASS_TRANSMISSION_DIRECT, PASS_TRANSMISSION_INDIRECT, PASS_UV, PASS_VOLUME_DIRECT, PASS_VOLUME_INDIRECT, and string_startswith().
Referenced by BlenderSession::do_write_update_render_tile(), and sync_render_passes().
|
static |
Definition at line 799 of file blender_sync.cpp.
References SceneParams::BVH_DYNAMIC, DebugFlags::CPU::bvh_layout, SceneParams::BVH_STATIC, DebugFlags::cpu, CURVE_NUM_SHAPE_TYPES, CURVE_THICK, DebugFlags(), get_enum(), get_int(), params, RNA_boolean_get(), RNA_enum_get(), RNA_int_get(), RNA_pointer_get(), SHADINGSYSTEM_OSL, and SHADINGSYSTEM_SVM.
Referenced by BlenderSession::create_session(), BlenderSession::reset_session(), and BlenderSession::synchronize().
|
static |
Definition at line 853 of file blender_sync.cpp.
References aa_samples(), blender_device_info(), blender_device_threads(), DEVICE_CPU, double(), get_boolean(), get_enum(), get_float(), get_int(), BlenderSession::headless, make_int2, Integrator::MAX_SAMPLES, min, params, BlenderSession::print_render_stats, RNA_boolean_get(), RNA_pointer_get(), SHADINGSYSTEM_OSL, SHADINGSYSTEM_SVM, and TILE_BOTTOM_TO_TOP.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::draw(), BlenderSession::render(), BlenderSession::reset_session(), and BlenderSession::synchronize().
|
static |
Definition at line 847 of file blender_sync.cpp.
References get_boolean(), and RNA_pointer_get().
Referenced by BlenderSession::create_session(), BlenderSession::draw(), and BlenderSession::synchronize().
| void BlenderSync::reset | ( | BL::BlendData & | b_data, |
| BL::Scene & | b_scene | ||
| ) |
Definition at line 85 of file blender_sync.cpp.
Referenced by BlenderSession::reset_session().
| void BlenderSync::sync_camera | ( | BL::RenderSettings & | b_render, |
| BL::Object & | b_override, | ||
| int | width, | ||
| int | height, | ||
| const char * | viewname | ||
| ) |
Definition at line 515 of file blender_camera.cpp.
References blender_camera_from_object(), blender_camera_init(), blender_camera_sync(), BlenderCamera::border, BoundBox2D::bottom, Scene::camera, curvemapping_to_array(), Scene::dicing_camera, get_enum(), get_transform(), height, BoundBox2D::left, BlenderCamera::matrix, Camera::MOTION_NUM_POSITIONS, BlenderCamera::motion_position, Camera::MOTION_POSITION_CENTER, BlenderCamera::pixelaspect, RAMP_TABLE_SIZE, BoundBox2D::right, RNA_float_get(), RNA_pointer_get(), BlenderCamera::rolling_shutter_duration, Camera::ROLLING_SHUTTER_NONE, Camera::ROLLING_SHUTTER_NUM_TYPES, BlenderCamera::rolling_shutter_type, BlenderCamera::shutter_curve, BlenderCamera::shuttertime, BoundBox2D::top, BlenderCamera::use_spherical_stereo, width, float2::x, and float2::y.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), and BlenderSession::synchronize().
| void BlenderSync::sync_data | ( | BL::RenderSettings & | b_render, |
| BL::Depsgraph & | b_depsgraph, | ||
| BL::SpaceView3D & | b_v3d, | ||
| BL::Object & | b_override, | ||
| int | width, | ||
| int | height, | ||
| void ** | python_thread_state | ||
| ) |
Definition at line 248 of file blender_sync.cpp.
References Scene::camera, scoped_timer::get_time(), height, Scene::MOTION_NONE, Scene::MOTION_PASS, Camera::MOTION_POSITION_CENTER, Scene::need_motion(), id_map< K, T >::post_sync(), sync_integrator(), sync_view_layer(), VLOG, and width.
Referenced by BlenderSession::bake(), BlenderSession::render(), and BlenderSession::synchronize().
| void BlenderSync::sync_integrator | ( | ) |
Definition at line 293 of file blender_sync.cpp.
References get_boolean(), get_enum(), get_float(), get_int(), hash_uint2(), Scene::integrator, min, Integrator::NUM_METHODS, Integrator::PATH, r, RNA_boolean_get(), RNA_pointer_get(), SAMPLING_NUM_PATTERNS, SAMPLING_PATTERN_PMJ, SAMPLING_PATTERN_SOBOL, seed, Integrator::tag_update(), and Integrator::UPDATE_NONE.
Referenced by sync_data().
| void BlenderSync::sync_recalc | ( | BL::Depsgraph & | b_depsgraph, |
| BL::SpaceView3D & | b_v3d | ||
| ) |
Definition at line 102 of file blender_sync.cpp.
References Scene::film, BlenderViewportParameters::get_viewport_display_render_pass(), Geometry::is_mesh(), id_map< K, T >::key_to_scene_data(), mesh, object_subdivision_type(), RNA_float_get(), RNA_id_pointer_create(), RNA_int_get(), RNA_Light, RNA_Material, RNA_Mesh, RNA_Object, RNA_pointer_get(), RNA_Volume, RNA_World, id_map< K, T >::set_recalc(), and Mesh::SUBDIVISION_NONE.
Referenced by BlenderSession::reset_session(), and BlenderSession::synchronize().
| vector< Pass > BlenderSync::sync_render_passes | ( | BL::Scene & | b_scene, |
| BL::RenderLayer & | b_render_layer, | ||
| BL::ViewLayer & | b_view_layer, | ||
| bool | adaptive_sampling, | ||
| const DenoiseParams & | denoising | ||
| ) |
Definition at line 604 of file blender_sync.cpp.
References Pass::add(), CRYPT_ACCURATE, CRYPT_ASSET, CRYPT_MATERIAL, CRYPT_NONE, CRYPT_OBJECT, cryptomatte_prefix, DENOISER_NLM, DENOISING_CLEAN_ALL_PASSES, DENOISING_CLEAN_DIFFUSE_DIR, DENOISING_CLEAN_DIFFUSE_IND, DENOISING_CLEAN_GLOSSY_DIR, DENOISING_CLEAN_GLOSSY_IND, DENOISING_CLEAN_TRANSMISSION_DIR, DENOISING_CLEAN_TRANSMISSION_IND, divide_up(), Scene::film, get_boolean(), get_pass_type(), Scene::integrator, MAP_OPTION, min, PASS_ADAPTIVE_AUX_BUFFER, PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_CRYPTOMATTE, PASS_MOTION, PASS_NONE, PASS_RENDER_TIME, PASS_SAMPLE_COUNT, PASS_VOLUME_DIRECT, PASS_VOLUME_INDIRECT, RNA_pointer_get(), DenoiseParams::store_passes, string_printf(), Film::tag_passes_update(), Integrator::tag_update(), DenoiseParams::type, Integrator::UPDATE_ALL, and DenoiseParams::use.
Referenced by BlenderSession::render().
| void BlenderSync::sync_view | ( | BL::SpaceView3D & | b_v3d, |
| BL::RegionView3D & | b_rv3d, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 860 of file blender_camera.cpp.
References blender_camera_border(), blender_camera_from_object(), blender_camera_from_view(), blender_camera_init(), blender_camera_sync(), Scene::camera, Scene::dicing_camera, get_transform(), height, BlenderCamera::matrix, RNA_pointer_get(), sync_view(), BlenderCamera::use_spherical_stereo, and width.
Referenced by BlenderSession::create_session(), BlenderSession::draw(), sync_view(), and BlenderSession::synchronize().
| void BlenderSync::sync_view_layer | ( | BL::SpaceView3D & | b_v3d, |
| BL::ViewLayer & | b_view_layer | ||
| ) |
Definition at line 459 of file blender_sync.cpp.
References Scene::bake_manager, BakeManager::get_baking(), get_boolean(), get_enum(), and RNA_pointer_get().
Referenced by sync_data().
| void BlenderSync::tag_update | ( | ) |
Definition at line 95 of file blender_sync.cpp.
Referenced by BlenderSession::render().