瀏覽代碼

Merge pull request #14460 from Zylann/giprobe_update_resource

Update GIProbe data instead of creating a new one on bake
Juan Linietsky 7 年之前
父節點
當前提交
8a4cec21ca
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      scene/3d/gi_probe.cpp

+ 5 - 2
scene/3d/gi_probe.cpp

@@ -1284,8 +1284,11 @@ void GIProbe::bake(Node *p_from_node, bool p_create_visual_debug) {
 		_create_debug_mesh(&baker);
 		_create_debug_mesh(&baker);
 	} else {
 	} else {
 
 
-		Ref<GIProbeData> probe_data;
-		probe_data.instance();
+		Ref<GIProbeData> probe_data = get_probe_data();
+
+		if(probe_data.is_null())
+			probe_data.instance();
+
 		probe_data->set_bounds(AABB(-extents, extents * 2.0));
 		probe_data->set_bounds(AABB(-extents, extents * 2.0));
 		probe_data->set_cell_size(baker.po2_bounds.size[longest_axis] / baker.axis_cell_size[longest_axis]);
 		probe_data->set_cell_size(baker.po2_bounds.size[longest_axis] / baker.axis_cell_size[longest_axis]);
 		probe_data->set_dynamic_data(data);
 		probe_data->set_dynamic_data(data);