Situasjon
Jeg har skaffet meg noen blenderfiler & lisenser for 3d-modeller av varebiler og noen lastebiler. For øyeblikket, når jeg eksporterer disse objektene til .obj-filer, er de ganske store, det tar litt tid å gjengi og ser ut til å være bygget i segmenter.
Problem
Disse modellene må brukes på Android-enheter, og de må kunne observeres gjennom en .obj-fil. Det som skjer er når jeg åpner .obj, jeg ser ikke den samme modellen som jeg gjør i Blender. Dørene og hjulene til varebilene vises for eksempel ikke.
Sluttprodukt
Jeg trenger å finne en måte å redusere disse modellene til å være bare ett objekt. Elementer på innsiden av varebilen spiller ingen rolle, for eksempel seter. Filen ville ideelt sett også være rundt 200 kb, og eksporterbar i en enkelt .obj-fil. Kan noen kaste lys over hvordan jeg ville gjøre dette?
Kommentarer
- Relatert: gamedev.stackexchange.com/questions/33843/ …
- Vennligst ikke ' t kryss legg ut spørsmål. Legg kun ut på nettstedet der spørsmålet passer best.
Svar
Fjern objektene du ikke lenger vil ha i modellen din, som interiørobjekter. Velg deretter alle objektene du vil ha i en enkelt modell, og trykk Ctrl + J , og klikk deretter Join selected meshes
. Flere objekter vil nå være en modell du kan eksportere.
For ytterligere å redusere kompleksiteten til modellen for bedre ytelse, må du enten fjerne flere objekter før du blir med på dem, eller du må fjerne detaljer fra objektene du vil beholde.
Kommentarer
- For ytterligere å hjelpe alle som snubler over dette. Jeg fant desimatormodifikatoren veldig bra for å redusere det totale størrelse på den eksporterte .obj-filen.
- For fremtidig bruk … bruk kommandoen Velg koblet for å velge de individuelle masker inne i objektet!
- Hvordan velger jeg alle del som jeg vil? Jeg klikket på dem alle og de var lyseblå, betyr det at de alle er valgt? Jeg kunne fremdeles ikke kombinere dem til en helhet, jeg gjorde ctrl + J.
- Jeg bruker " B " for boksvalg, men jeg kan ikke få Ctrl + J til å bli med i maskene heller.
- I det minste ser det ut til å hjelpe hvis du rydder foreldrene objektene blir sammenføyde.
Svar
Som du har uttalt at du også vil gjøre objektene «lettere «, Jeg har et forslag til deg.
Modellene som ikke er optimalisert for spill har vanligvis mange unødvendige kantløkker som gir ekstra trekanter. Selv om de kan fjernes ved hjelp av Decimator-modifikatoren, er den mer riktige måten å gjøre det på å bruke kommandoen Limited Dissolve.
Etter å ha kombinert objektene i ett, bare TAB i redigeringsmodus, trykk A to ganger for å velge alle ansikter og trykk deretter X og velg Limited Dissolve
.
Dette vil kombinere alle de plana tilkoblede ansiktene til ett ansikt og dermed redusere antall trekanter.
Svar
Hvis du vil bli med i nettverk gjennom Blenders Python API:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
der item
kan ta noen av følgende verdier i henhold til denne dokumentasjonen :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]