Situation
Jeg har fået nogle blenderfiler & licenser til 3d modeller af transitvogne og nogle lastbiler. I øjeblikket, når jeg eksporterer disse objekter til .obj-filer, er de ret store, tag et stykke tid at gengive og se ud til at være bygget i segmenter.
Problem
Disse modeller skal bruges på Android-enheder, og de skal kunne observeres gennem en .obj-fil. Hvad der sker, er når jeg åbner .obj, ser jeg ikke den samme model som jeg gør i Blender. Dørene og hjulene på varevogne vises for eksempel ikke.
Slutprodukt
Jeg er nødt til at finde en måde at reducere disse modeller til at være et enkelt objekt. Elementer på det indre af varevognen betyder ikke noget, f.eks. pladser. Filen ville ideelt set også være omkring 200 kb og eksporteres i en enkelt .obj-fil. Kan nogen kaste lys over, hvordan jeg ville gøre det?
Kommentarer
- Relateret: gamedev.stackexchange.com/questions/33843/ …
- Don ' t kryds læg spørgsmål. Post kun på det sted, hvor spørgsmålet passer bedst.
Svar
Fjern de objekter, du ikke længere vil have i din model, ligesom de indvendige objekter. Vælg derefter alle dine objekter, du ønsker i en enkelt model, og tryk på Ctrl + J , og klik derefter på Join selected meshes
. De flere objekter vil nu være en model, du kan eksportere.
For yderligere at reducere kompleksitet af modellen for bedre ydeevne, skal du enten fjerne flere objekter, før du slutter dig til dem, eller du skal fjerne detaljer fra de objekter, du vil beholde.
Kommentarer
- For yderligere at hjælpe enhver, der snubler over dette. Jeg fandt decimatormodifikatoren meget god til at reducere det samlede størrelse på den eksporterede .obj-fil.
- Til fremtidig brug … brug kommandoen Vælg sammenkædet til at vælge de enkelte masker inde i objektet!
- Hvordan vælger jeg alle de del, som jeg vil? Jeg klikkede på dem alle, og de var lyseblå, betyder det, at de alle er valgt? Jeg kunne stadig ikke kombinere dem til en helhed, jeg gjorde ctrl + J.
- Jeg bruger " B " til boksvalg, men jeg kan heller ikke få Ctrl + J til at slutte sig til maskerne.
- I det mindste i nogle tilfælde ser det ud til at hjælpe, hvis du rydder forældre til objekterne bliver sammenføjet.
Svar
Som du har sagt, at du også vil gøre objekterne “lettere “, Jeg har et forslag til dig.
Modellerne, der ikke er optimeret til spil, har normalt mange unødvendige kantløkker, som tilføjer ekstra trekanter. Mens de kan fjernes ved hjælp af Decimator-modifikatoren, er den mere korrekte måde at gøre det på at bruge kommandoen Limited Dissolve.
Når du har kombineret objekterne til et, bare TAB i redigeringstilstand, skal du trykke A to gange for at vælge alle ansigter og derefter trykke på X og vælg Limited Dissolve
.
Dette kombinerer alle de planforbundne ansigter i et ansigt og reducerer dermed antallet af trekanter.
Svar
Hvis du vil slutte dig til masker gennem Blenders Python API:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
hvor item
kan tage en af følgende værdier i henhold til denne dokumentation :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]