Blender
V3.3
|
#include <sync.h>
Public Member Functions | |
BlenderSync (BL::RenderEngine &b_engine, BL::BlendData &b_data, BL::Scene &b_scene, Scene *scene, bool preview, bool use_developer_ui, 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::ViewLayer &b_view_layer) |
void | sync_render_passes (BL::RenderLayer &b_render_layer, BL::ViewLayer &b_view_layer) |
void | sync_integrator (BL::ViewLayer &b_view_layer, bool background) |
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) |
static bool | get_session_pause (BL::Scene &b_scene, bool background) |
static BufferParams | get_buffer_params (BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, Camera *cam, int width, int height) |
static DenoiseParams | get_denoise_params (BL::Scene &b_scene, BL::ViewLayer &b_view_layer, bool background) |
BlenderSync::BlenderSync | ( | BL::RenderEngine & | b_engine, |
BL::BlendData & | b_data, | ||
BL::Scene & | b_scene, | ||
Scene * | scene, | ||
bool | preview, | ||
bool | use_developer_ui, | ||
Progress & | progress | ||
) |
Definition at line 38 of file sync.cpp.
References RNA_float_get(), RNA_int_get(), and RNA_pointer_get().
|
static |
Definition at line 939 of file blender/camera.cpp.
References Camera::border, border, BoundBox2D::clamp(), float(), height, max, params, and width.
Referenced by BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
|
static |
Definition at line 955 of file sync.cpp.
References Device::available_devices(), DENOISER_NONE, DENOISER_NUM, DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DENOISER_PREFILTER_FAST, DENOISER_PREFILTER_NONE, DENOISER_PREFILTER_NUM, DEVICE_MASK_OPTIX, get_boolean(), get_enum(), get_int(), LOG, openimagedenoise_supported(), DenoiseParams::prefilter, RNA_pointer_get(), DenoiseParams::start_sample, DenoiseParams::type, DenoiseParams::use, DenoiseParams::use_pass_albedo, and DenoiseParams::use_pass_normal.
Referenced by denoise_func(), and sync_integrator().
|
inline |
Definition at line 81 of file sync.h.
Referenced by BlenderSession::render().
|
inline |
Definition at line 77 of file sync.h.
Referenced by BlenderSession::render().
|
static |
Definition at line 808 of file sync.cpp.
References DebugFlags::CPU::bvh_layout, BVH_TYPE_DYNAMIC, BVH_TYPE_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 863 of file sync.cpp.
References blender_device_info(), blender_device_threads(), blender::math::clamp(), double(), get_enum(), get_float(), get_int(), BlenderSession::headless, max, Integrator::MAX_SAMPLES, params, BlenderSession::print_render_stats, RNA_boolean_get(), RNA_pointer_get(), SHADINGSYSTEM_OSL, and SHADINGSYSTEM_SVM.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::render(), BlenderSession::reset_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
Definition at line 857 of file sync.cpp.
References get_boolean(), and RNA_pointer_get().
Referenced by BlenderSession::create_session(), BlenderSession::synchronize(), and BlenderSession::view_draw().
Definition at line 75 of file 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 549 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, MOTION_NUM_POSITIONS, BlenderCamera::motion_position, 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 241 of file sync.cpp.
References Scene::camera, scoped_timer::get_time(), height, Scene::image_manager, Scene::MOTION_NONE, Scene::MOTION_PASS, MOTION_POSITION_CENTER, Scene::need_motion(), id_map< K, T >::post_sync(), ImageManager::set_animation_frame_update(), sync_integrator(), sync_view_layer(), VLOG_INFO, and width.
Referenced by BlenderSession::bake(), BlenderSession::render(), and BlenderSession::synchronize().
void BlenderSync::sync_integrator | ( | BL::ViewLayer & | b_view_layer, |
bool | background | ||
) |
Definition at line 295 of file sync.cpp.
References Scene::bake_manager, DIRECT_LIGHT_SAMPLING_MIS, DIRECT_LIGHT_SAMPLING_NUM, Integrator::get_adaptive_sampling(), BakeManager::get_baking(), get_boolean(), get_denoise_params(), get_enum(), get_float(), get_int(), hash_uint2(), Scene::integrator, min, AdaptiveSampling::min_samples, DenoiseParams::prefilter, RNA_boolean_get(), RNA_pointer_get(), SAMPLING_NUM_PATTERNS, SAMPLING_PATTERN_SOBOL, seed, sqrtf, DenoiseParams::start_sample, Integrator::tag_update(), DenoiseParams::type, Integrator::UPDATE_NONE, DenoiseParams::use, DenoiseParams::use_pass_albedo, DenoiseParams::use_pass_normal, and VLOG_INFO.
Referenced by sync_data().
void BlenderSync::sync_recalc | ( | BL::Depsgraph & | b_depsgraph, |
BL::SpaceView3D & | b_v3d | ||
) |
Definition at line 92 of file sync.cpp.
References Geometry::is_mesh(), id_map< K, T >::key_to_scene_data(), mesh, BlenderViewportParameters::modified(), object_subdivision_type(), RNA_float_get(), RNA_id_pointer_create(), RNA_int_get(), RNA_pointer_get(), id_map< K, T >::set_recalc(), BlenderViewportParameters::shader_modified(), and Mesh::SUBDIVISION_NONE.
Referenced by BlenderSession::reset_session(), and BlenderSession::synchronize().
void BlenderSync::sync_render_passes | ( | BL::RenderLayer & | b_render_layer, |
BL::ViewLayer & | b_view_layer | ||
) |
Definition at line 631 of file sync.cpp.
References CRYPT_ASSET, CRYPT_MATERIAL, CRYPT_NONE, CRYPT_OBJECT, cryptomatte_prefix, Scene::delete_nodes(), divide_up(), Scene::film, get_blender_pass_type(), get_boolean(), LOG, min, Scene::name, NOISY, pass_add(), PASS_AOV_COLOR, PASS_AOV_VALUE, PASS_COMBINED, PASS_CRYPTOMATTE, PASS_DENOISING_ALBEDO, PASS_DENOISING_DEPTH, PASS_DENOISING_NORMAL, PASS_MOTION, PASS_NONE, PASS_SAMPLE_COUNT, PASS_SHADOW_CATCHER, PASS_VOLUME_DIRECT, PASS_VOLUME_INDIRECT, Scene::passes, RNA_pointer_get(), and string_printf().
Referenced by BlenderSession::render().
void BlenderSync::sync_view | ( | BL::SpaceView3D & | b_v3d, |
BL::RegionView3D & | b_rv3d, | ||
int | width, | ||
int | height | ||
) |
Definition at line 911 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(), sync_view(), BlenderSession::synchronize(), and BlenderSession::view_draw().
void BlenderSync::sync_view_layer | ( | BL::ViewLayer & | b_view_layer | ) |
Definition at line 495 of file sync.cpp.
References Scene::bake_manager, BakeManager::get_baking(), get_enum(), and RNA_pointer_get().
Referenced by sync_data().
void BlenderSync::tag_update | ( | ) |
Definition at line 85 of file sync.cpp.
Referenced by BlenderSession::render().