如何使用脚本确定哪些纹理附加到搅拌机材质?

2024-06-18 13:14:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在加载和清理很多旧的.fbx文件。我需要导入fbx文件,检查重复的网格、材质和纹理,然后选择具有附加到位图的纹理的材质。(在5个fbx文件中,只有一个文件具有可用的材质/纹理)

我可以导入fbx文件,找到多余的材质,但我无法确定哪些纹理附着到材质上,然后哪些纹理具有位图。在

感谢任何帮助。在


Tags: 文件网格纹理材质fbx
2条回答

把你发现的东西扩展一下-

我希望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)

答案似乎是材料[i]。主动的峎质。我问得有点太早了。在

相关问题 更多 >