/ / Ako môžem pomocou skriptu určiť, ktoré textúry sú pripojené k materiálu mixéra? - python, mixér

Ako môžem pomocou skriptu určiť, ktoré textúry sú pripojené k materiálu mixéra? - python, mixér

Načítavam a čistím veľa odkazov.fbx súbory. Musím importovať súbor fbx, skontrolovať opakované oká, materiály a textúry a potom vybrať materiál, ktorý obsahuje textúry pripojené k bitmapám. (Z 5 súborov fbx má iba jeden použiteľný materiál / textúru)

Môžem importovať súbory fbx, nájsť redundantné materiály, ale neviem zistiť, ktoré textúry sú pripojené k materiálom a ktoré textúry majú bitmapy.

akákoľvek pomoc je cenená.

odpovede:

0 pre odpoveď č. 1

Odpoveďou sa javia materiály [i] .active_texture. Spýtal som sa príliš skoro.


0 pre odpoveď č. 2

Ak chcete trochu rozšíriť, čo ste objavili -

Očakávam, že formát fbx podporuje viac ako jedenobrázok na materiál a ako zmesový materiál môže byť k nemu priradená viac ako jedna textúra, mohlo by sa vykonať úplnejšie vyhľadávanie s nasledujúcim textom:

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)