[Supporto richiesto] Unire un set di file obj con texture, ottenendo un solo obj e una sola texture

Blender Italia | Supporto Utenti | Supporto Materiali e texture | Unire un set di file obj con texture, ottenendo un solo obj e una sola texture

Stai vedendo 1 articolo (di 1 totali)
  • Autore
    Articoli
  • #527121

    Giorgio De Nunzio
    Partecipante
    • Blenderista
    • Post sul forum 3

    Carissimi Esperti,

    iscritto da poco, questa e’ la mia prima richiesta d’aiuto..

    In input ho una scena suddivisa in un gran numero di file .obj ascii, ciascuno con il proprio mtl che punta a un jpg diverso contenente la corrispondente texture UV.

    In output vorrei un solo obj, con un solo mtl, con un solo jpg….

    Ora devo riempire il gap tra input e output  😀

    Inizialmente stavo facendo tutto da solo in C++, poi mi sono detto che mi sarebbe convenuto utilizzare il lavoro gia’ fatto da altri 🙂

    Ho realizzato un piccolo script python in blender che mette insieme i file obj (richiamando bpy.ops.object.join). Il risultato e’ un solo obj con un mucchio di mtl (ma non sarebbe grave perche’ di fatto le caratteristiche dei materiali sono identiche e quindi posso facilmente semplificare) che continuano a puntare al mucchio di jpg di cui sopra.

    Come mettere insieme le jpg in un’unica immagine, ricalcolando opportunamente le coordinate UV?

    Ho girato un po’ in rete e ho trovato tante soluzioni da.. customizzare (in particolare, gli algoritmi di bin packing, implementati in vari gestori di texture), ma sono alla ricerca di un comodo “chiavi in mano”…

    Cercando in blender, trovo per esempio

    https://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/UV/TextureAtlas

    che sembra fare cio’ di cui ho bisogno, oppure questo addon commerciale

    https://gumroad.com/l/UVShotPacker

    Purtroppo, avendo appena cominciato (ehm… ieri) a usare blender. mi sto perdendo dietro le soluzioni accennate e le alternative (per me) confuse, e il tempo di capire tutto da zero proprio non ce l’ho.

    Mi date una dritta per andare subito nella direzione giusta?

    Sebbene al primo giro sia istruttivo fare le cose manualmente da GUI, poi la mia intenzione e’ avere uno script python che faccia tutto in automatico.

    Grazie per la pazienza (di aver letto, e di non avermi gia’ cacciato via per una domanda che sicuramente trova risposta da qualche parte nei manuali…) e per le informazioni che eventualmente mi darete.

    Giorgio

     


Stai vedendo 1 articolo (di 1 totali)

Devi essere loggato per rispondere a questa discussione.