From 5e067388b3d688ad73a42cebf44fa23eb2cb2d81 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Sun, 8 Oct 2017 22:55:14 -0400 Subject: [PATCH] Suppress "Use Vertex Color Paint" for lightmaps This prevents lighting from being rendered to a texture, as noticed by @deledrius --- korman/exporter/etlight.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/korman/exporter/etlight.py b/korman/exporter/etlight.py index 8959f02..6898e2a 100644 --- a/korman/exporter/etlight.py +++ b/korman/exporter/etlight.py @@ -352,13 +352,23 @@ class LightBaker: if isinstance(objs, bpy.types.Object): toggle.track(objs, "hide_render", False) for i in bpy.data.objects: - i.select = i == objs + if i == objs: + # prevents proper baking to texture + for mat in i.data.materials: + toggle.track(mat, "use_vertex_color_paint", False) + i.select = True + else: + i.select = False + if isinstance(i.data, bpy.types.Mesh) and not self._has_valid_material(i): toggle.track(i, "hide_render", True) else: for i in bpy.data.objects: value = i in objs if value: + # prevents proper baking to texture + for mat in i.data.materials: + toggle.track(mat, "use_vertex_color_paint", False) toggle.track(i, "hide_render", False) elif isinstance(i.data, bpy.types.Mesh) and not self._has_valid_material(i): toggle.track(i, "hide_render", True)