Situation
Jag har fått några blenderfiler & licenser för 3D-modeller av transportskåpor och vissa lastbilar. När jag för närvarande exporterar dessa objekt till .obj-filer är de ganska stora, ta en stund att rendera och se till att de har byggts i segment.
Problem
Dessa modeller måste användas på Android-enheter och de måste kunna observeras genom en .obj-fil. Vad som händer är när jag öppnar .obj ser jag inte samma modell som jag gör i Blender. Dörrarna och hjulen på skåpbilarna visas till exempel inte.
Slutprodukt
Jag måste hitta ett sätt att reducera dessa modeller till att vara ett enda objekt. Objekt på insidan av skåpbilen spelar ingen roll, till exempel platser. Filen skulle helst också vara runt 200 kb och exporteras i en enda .obj-fil. Kan någon belysa hur jag skulle göra det?
Kommentarer
- Relaterat: gamedev.stackexchange.com/questions/33843/ …
- Vänligen ' t cross skicka frågor. Lägg bara upp på den webbplats där frågan passar bäst.
Svar
Ta bort de objekt du inte längre vill ha i din modell, som de inre föremålen. Markera sedan alla dina objekt i en enda modell och tryck på Ctrl + J och klicka sedan på Join selected meshes
. De flera objekten kommer nu att vara en modell som du kan exportera.
För att ytterligare minska modellens komplexitet för bättre prestanda måste du antingen ta bort fler objekt innan du går med i dem eller så måste du ta bort detaljer från objekten du vill behålla.
Kommentarer
- För att ytterligare hjälpa alla som stöter på detta. Jag tyckte att decimatormodifieraren var mycket bra för att minska den storlek på den exporterade .obj-filen.
- För framtida användning … använd kommandot Välj länkad för att markera de enskilda maskorna i objektet!
- Hur väljer jag alla del som jag vill? Jag klickade på dem alla och de var ljusblå, betyder det att de alla är valda? Jag kunde fortfarande inte kombinera dem till en helhet, jag gjorde ctrl + J.
- Jag använder " B " för val av rutor, men jag kan inte heller få Ctrl + J att gå med i maskorna.
- Åtminstone i vissa fall verkar det hjälpa om du rensar föräldrar till objekten som förenas.
Svar
Som du har sagt att du också vill göra objekten ”lättare ”, Jag har ett förslag till dig.
Modellerna som inte är optimerade för spel har vanligtvis många onödiga kantslingor som ger extra trianglar. Medan de kan tas bort med hjälp av Decimator-modifieraren, är det mer korrekta sättet att göra det att använda kommandot Limited Dissolve.
När du har kombinerat objekten till ett, bara TAB i redigeringsläge, tryck A två gånger för att välja alla ansikten och tryck sedan på X och välj Limited Dissolve
.
Detta kombinerar alla plana anslutna ansikten till ett ansikte och minskar därmed antalet trianglar.
Svar
Om du vill gå med i nät genom Blenders Python API:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
där item
kan ta något av följande värden enligt denna dokumentation :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]