Situazione
Ho ottenuto alcune licenze & di file Blender per modelli 3d di furgoni e alcuni camion. Attualmente, quando esporto questi oggetti in file .obj, sono piuttosto grandi, ci vuole un po per renderli e sembra che siano stati costruiti in segmenti.
Problema
Questi modelli devono essere utilizzati su dispositivi Android e devono essere osservabili tramite un file .obj. Quello che sta succedendo è che quando apro il .obj non vedo lo stesso modello che vedo in Blender. Ad esempio, le portiere e le ruote dei furgoni non appaiono.
Prodotto finale
Devo trovare un modo per ridurre questi modelli a un unico oggetto. Gli oggetti allinterno del furgone non contano, ad esempio i sedili. Il file sarebbe idealmente anche di circa 200 kb ed esportabile in un singolo file .obj. Qualcuno può far luce su come potrei farlo?
Commenti
- Correlati: gamedev.stackexchange.com/questions/33843/ …
- Non ' incrociare posta domande. Pubblica solo sul sito in cui la domanda si adatta meglio.
Risposta
Rimuovi gli oggetti che non desideri più inserire il tuo modello, come gli oggetti interni. Quindi seleziona tutti gli oggetti che desideri in un unico modello e premi Ctrl + J quindi fai clic su Join selected meshes
. Gli oggetti multipli saranno ora un modello che puoi esportare.
Per ridurre ulteriormente la complessità del modello e ottenere prestazioni migliori, dovrai rimuovere più oggetti prima di unirli oppure rimuovere i dettagli da gli oggetti che vuoi conservare.
Commenti
- Per aiutare ulteriormente chiunque si imbatta in questo. Ho trovato il modificatore del decimatore molto buono per ridurre il totale dimensione del file .obj esportato.
- Anche per usi futuri … usa il comando Seleziona Collegato per selezionare le singole mesh allinterno delloggetto!
- Come faccio a selezionare tutte le parte che voglio? Ho cliccato su tutti ed erano di colore azzurro, significa che sono tutti selezionati? Non riuscivo ancora a combinarli in un tuttuno, ho fatto ctrl + J.
- Uso " B " per la selezione delle caselle, ma non riesco nemmeno a fare in modo che Ctrl + J si unisca alle mesh.
- Almeno in alcuni casi, sembra aiutare se ne elimini i genitori gli oggetti che vengono uniti.
Rispondi
Come hai affermato, vuoi anche rendere gli oggetti “più leggeri “, Ho un suggerimento per te.
I modelli che non sono ottimizzati per i giochi di solito hanno molti bordi non necessari che aggiungono triangoli extra. Sebbene possano essere rimossi usando il modificatore Decimator, il modo più corretto per farlo è usare il comando Dissolvenza Limitata.
Dopo aver combinato gli oggetti in uno, basta TAB in modalità di modifica, premere A due volte per selezionare tutte le facce e quindi premere X e seleziona Limited Dissolve
.
Questo combinerà tutte le facce connesse planari in una faccia, riducendo così il numero di triangoli.
Risposta
Se vuoi unire mesh tramite lAPI Python di Blender:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
dove item
può prendere uno dei seguenti valori in base a questa documentazione :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]