Situace
Získal jsem několik licenčních souborů & licencí pro 3D modely tranzitních dodávek a některých nákladních vozidel. Když v současné době exportuji tyto objekty do souborů .obj, jsou poměrně velké, chvíli trvá, než se vykreslí a vypadá, že byly sestaveny v segmentech.
Problém
Tyto modely musí být použity na zařízeních Android a musí být viditelné prostřednictvím jednoho souboru .obj. To, co se děje, je, když otevřu .obj, nevidím stejný model jako já v Blenderu. Například se neobjeví dveře a kola dodávkových vozidel.
Konečný produkt
Potřebuji najít způsob, jak z těchto modelů vytvořit jen jeden jediný objekt. Nezáleží na tom, jaké jsou součásti interiéru dodávky, například sedadla. Soubor by měl v ideálním případě také asi 200 kB a lze jej exportovat do jednoho souboru .obj. Může někdo osvětlit, jak to udělám?
Komentáře
- Související: gamedev.stackexchange.com/questions/33843/ …
- prosím ' nepřekračujte posílat otázky. Zveřejňujte pouze na webu, na který se otázka nejlépe hodí.
Odpovědět
Odstraňte objekty, ve kterých již nechcete váš model, stejně jako vnitřní objekty. Poté vyberte všechny své objekty v jednom modelu a stiskněte Ctrl + J a poté klikněte na Join selected meshes
. Více objektů bude nyní jeden model, který můžete exportovat.
Chcete-li dále snížit složitost modelu a dosáhnout lepšího výkonu, budete muset před připojením odebrat více objektů nebo z nich odebrat podrobnosti objekty, které si chcete ponechat.
Komentáře
- Abychom dále pomohli každému, kdo by na to narazil. Zjistil jsem, že modifikátor decimátoru je velmi dobrý pro snížení velikost exportovaného souboru .obj.
- Pro budoucí použití … pomocí příkazu Vybrat propojené vyberte jednotlivé sítě uvnitř objektu!
- Jak mohu vybrat všechny část, kterou chci? Klikl jsem na všechny a byly světle modré, to znamená, že jsou všechny vybrány? Stále jsem je nemohl kombinovat do jednoho celku, udělal jsem ctrl + J.
- Pro výběr pole používám " B ", ale ani já nemohu dostat Ctrl + J, aby se připojil k sítím.
- Alespoň v některých případech se zdá, že pomůže, když očistíte rodiče připojované objekty.
Odpovědět
Jak jste uvedli, chcete také objekty „odlehčit“ „, Mám pro vás návrh.
Modely, které nejsou optimalizovány pro hry, mají obvykle spoustu zbytečných smyček na okraji, které přidávají další trojúhelníky. I když je lze odebrat pomocí modifikátoru Decimator, správnějším způsobem je použít příkaz Limited Dissolve.
Po sloučení objektů do jednoho, stačí TAB do režimu úprav, stiskněte dvakrát A , abyste vybrali všechny tváře, a poté stiskněte X a vyberte Limited Dissolve
.
Tím se spojí všechny rovinné spojené plochy do jedné plochy, čímž se sníží počet trojúhelníků.
Odpovědět
Pokud se chcete připojit k sítím přes Python API Blenderu:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
, kde item
může trvat některá z následujících hodnot podle této dokumentace :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]