Я пытаюсь найти способ испечь существующую вершину / UV-цвет объекта в файл текстуры с кодом Python.
Может кто-нибудь мне помочь?Я не очень хорош ни в Blender, ни в Python: /
Я нашел это:
Ob = context.active_object
bpy.ops.object.mode_set(mode='EDIT')
UVLayer = Ob.data.uv_textures.new(name='MathTextureUV') if 'MathTextureUV' not in Ob.data.uv_textures.keys() else Ob.data.uv_textures['MathTextureUV']
UVLayer.active = UVLayer.active_render = True
bpy.ops.uv.unwrap()
Image = D.images.new('MathTextureImage', self.texture_size, self.texture_size)
for uv in UVLayer.data:
uv.image = Image
VLayer = Ob.data.vertex_colors.new(name='MathTextureVColor') if 'MathTextureVColor' not in Ob.data.vertex_colors.keys() else Ob.data.vertex_colors['MathTextureVColor']
VLayer.active = VLayer.active_render = True
bpy.ops.object.mode_set(mode='VERTEX_PAINT')
-- boring stuff
bpy.ops.object.mode_set(mode='EDIT')
context.scene.render.bake_type = 'VERTEX_COLORS'
bpy.ops.object.bake_image()
здесь: https://blenderartists.org/t/baking-textures-with-python/610553
но это не совсем то, что мне нужно, потому чтоУ меня уже есть UV и цвет вершин в моей модели - мне просто нужно выбрать объекты и получить текстуры в данной папке.