Tilanne
Olen saanut joitain tehosekoitintiedostojen & lisenssejä pakettiautojen ja joidenkin kuorma-autojen kolmiulotteisille malleille. Tällä hetkellä, kun viennin nämä objektit .obj-tiedostoihin, ne ovat melko suuria, renderointi kestää jonkin aikaa ja näyttää olevan rakennettu segmentteihin.
Ongelma
Näitä malleja on käytettävä Android-laitteissa ja niiden on oltava havaittavissa yhden .obj-tiedoston kautta. Mitä tapahtuu, kun avaan .obj, en näe samaa mallia kuin Blenderissä. Esimerkiksi pakettiautojen ovet ja pyörät eivät näy.
Lopputuote
Minun on löydettävä tapa vähentää näitä malleja vain yhdeksi esineeksi. Van-autossa ei ole merkitystä, esimerkiksi istuimet. Ihannetapauksessa tiedosto olisi noin 200 kt, ja se voidaan viedä yhtenä .obj-tiedostona. Voiko kukaan valaista, miten aion tehdä tämän?
Kommentit
- Aiheeseen liittyvät: gamedev.stackexchange.com/questions/33843/ …
- Älä risti ' lähettää kysymyksiä. Lähetä vain sivustolle, johon kysymys sopii parhaiten.
Vastaa
Poista objektit, joita et enää halua mallisi, kuten sisustusesineet. Valitse sitten kaikki haluamasi objektit yhdestä mallista ja paina Ctrl + J ja napsauta sitten Join selected meshes
. Useat objektit ovat nyt yksi malli, jonka voit viedä.
Jos haluat vähentää mallin monimutkaisuutta entistä paremman suorituskyvyn saavuttamiseksi, sinun on joko poistettava lisää objekteja ennen liittymistä niihin tai sinun on poistettava yksityiskohdat objektit, jotka haluat säilyttää.
Kommentit
- Auttaakseni edelleen ketään, joka kompastuu. Löysin desimaattorin modifikaattorin erittäin hyväksi kokonaiskustannusten vähentämiseksi viedyn .obj-tiedoston koko.
- Myös tulevaa käyttöä varten … valitse objektin sisällä olevat yksittäiset silmät Select Linked -komennolla!
- Kuinka valitsen kaikki halusin? Napsautin niitä kaikkia ja he olivat vaaleansinisiä, tarkoittavatko ne kaikki olevan valittu? En voinut silti yhdistää niitä yhdeksi kokonaisuudeksi, tein ctrl + J.
- Käytän laatikon valintaan " B ", mutta en voi saada Ctrl + J: tä liittymään myöskään silmiin.
- Ainakin joissakin tapauksissa se näyttää auttavan, jos tyhjennät vanhemmat liitettävät objektit.
Vastaa
Kuten olet sanonut, että haluat tehdä kohteista myös ”kevyempiä” ”, Minulla on ehdotus sinulle.
Malleissa, joita ei ole optimoitu peleille, on yleensä paljon tarpeettomia reunasilmukoita, jotka lisäävät kolmioita. Vaikka ne voidaan poistaa Decimator-modifikaattorilla, oikea tapa tehdä se on käyttää Rajoitettu liueta -komentoa.
Kun olet yhdistänyt objektit yhdeksi, vain SARKAIN muokkaustilaan, valitse kaikki kasvot painamalla A kaksi kertaa ja paina sitten X ja valitse Limited Dissolve
.
Tämä yhdistää kaikki tasomaiset liitetyt kasvot yhdeksi kasvoksi ja vähentää siten kolmioiden määrää.
Vastaa
Jos haluat liittää verkkoja Blenderin Python-sovellusliittymän kautta:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
mihin item
voi viedä mikä tahansa seuraavista arvoista näiden ohjeiden mukaisesti:
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]