2015-12-20 3 views
0

Я загружаю и очищаю много старых файлов .fbx. Мне нужно импортировать файл fbx, проверить повторяющиеся сетки, материалы и текстуры, а затем выбрать материал с текстурами, прикрепленными к растровым изображениям. (Из 5 файлов fbx только один имеет полезный материал/текстуру)Как определить скрипт, какие текстуры прикреплены к материалу блендера?

Я могу импортировать файлы fbx, найти избыточные материалы, но я не могу понять, какие текстуры прикреплены к материалам, а затем какие текстуры имеют растровые изображения.

всякая помощь приветствуется.

ответ

0

Ответ, кажется, материалы [i] .active_texture. Я спросил слишком рано.

0

Чтобы расширить немного о том, что вы обнаружили -

Я ожидаю, что формат FBX поддерживает более одного изображения за материал и как материал блендера может иметь более чем один текстуры, связанные с ним, более полный поиск может быть проведенного со следующими

import bpy 

for obj in bpy.data.objects: 
    for matslot in obj.material_slots: 
     for texslot in matslot.material.texture_slots: 
      if texslot is not None and texslot.texture.type == 'IMAGE': 
       if texslot.texture.image is not None: 
        print('object', obj.name, 'has material', 
         matslot.material.name, 'that uses image', 
         texslot.texture.image.name) 
        print('It is saved at', texslot.texture.image.filepath)