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ď č. 1Odpoveď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)