bool EDF::on_frame_begin( const Project& project, const Assembly& assembly, IAbortSwitch* abort_switch) { m_flags = 0; if (m_params.get_optional<bool>("cast_indirect_light", true)) m_flags |= CastIndirectLight; m_light_near_start = get_uncached_light_near_start(); if (m_light_near_start < 0.0) { RENDERER_LOG_WARNING( "edf \"%s\" has a negative light near start value; expect artifacts and/or slowdowns.", get_path().c_str()); } if (get_uncached_importance_multiplier() <= 0.0) { RENDERER_LOG_WARNING( "edf \"%s\" has negative or zero importance; expect artifacts and/or slowdowns.", get_path().c_str()); } return true; }
bool EDF::on_frame_begin( const Project& project, const BaseGroup* parent, OnFrameBeginRecorder& recorder, IAbortSwitch* abort_switch) { if (!ConnectableEntity::on_frame_begin(project, parent, recorder, abort_switch)) return false; m_flags = 0; if (m_params.get_optional<bool>("cast_indirect_light", true)) m_flags |= CastIndirectLight; m_light_near_start = get_uncached_light_near_start(); if (m_light_near_start < 0.0) { RENDERER_LOG_WARNING( "edf \"%s\" has a negative light near start value; expect artifacts and/or slowdowns.", get_path().c_str()); } if (get_uncached_importance_multiplier() <= 0.0f) { RENDERER_LOG_WARNING( "edf \"%s\" has negative or zero importance; expect artifacts and/or slowdowns.", get_path().c_str()); } return true; }