Thanks to @FFeller, how helped me to automate a rendering of an object with the associated list of material. And Thanks to @Marty Fouts, how helped me with a script for renaming a rendered images with there associated materials. It works perfectly if the generated names are made by default. – link bellow – But I have many objects to render with the specific names, generated by a Compositing Output file, and the script looks for names like – 0000.png – and didn’t recognize names like – CUBE_ONE_0000.png – Knowing that I have a small knowledge of Python, can you please @Marty Fouts, help me to adjust the scripts. Images to illustrate my needs, hoping that I made it clear😊 Thanks a lot.
How can I render an object in a different material, each one in a separate image?
How can we render an object including his material name?
import bpy
from pathlib import Path
scene = bpy.context.scene
path = Path(scene.render.filepath)
suffix = ".png"
object = bpy.context.active_object
for index in range(len(object.material_slots)):
src_string = format(index, "04d") + suffix
src = path / src_string
dst_string = object.material_slots[index].material.name + suffix
dst = path / dst_string
print(str(src), str(dst))
src.rename(dst)