Jak połączyć wiele obiektów Blendera w jeden?

Sytuacja

Mam kilka licencji na pliki blendera & na modele 3d samochodów dostawczych i niektórych ciężarówek. Obecnie, kiedy eksportuję te obiekty do plików .obj, są one dość duże. Wyrenderowanie i wygląda na to, że zostały zbudowane w segmentach.

Problem

Te modele muszą być używane na urządzeniach z Androidem i muszą być widoczne za pomocą jednego pliku .obj. To, co się dzieje, to kiedy otwieram plik .obj, nie widzę tego samego modelu, co w Blenderze. Na przykład drzwi i koła samochodów dostawczych się nie pojawiają.

Produkt końcowy

Muszę znaleźć sposób na zredukowanie tych modeli do jednego obiektu. Elementy we wnętrzu furgonetki nie mają znaczenia, na przykład siedzenia. Idealnie byłoby, gdyby plik miał około 200 KB i można go było eksportować w jednym pliku .obj. Czy ktoś może rzucić trochę światła na to, jak bym to zrobił?

Komentarze

Odpowiedź

Usuń obiekty, których już nie potrzebujesz Twój model, podobnie jak obiekty wewnętrzne. Następnie wybierz wszystkie obiekty, które chcesz umieścić w jednym modelu i naciśnij Ctrl + J , a następnie kliknij Join selected meshes. Wiele obiektów będzie teraz jednym modelem, który możesz wyeksportować.

Aby jeszcze bardziej zmniejszyć złożoność modelu i uzyskać lepszą wydajność, będziesz musiał albo usunąć więcej obiektów przed ich dołączeniem, albo musisz usunąć szczegóły z obiekty, które chcesz zachować.

Komentarze

  • Aby jeszcze bardziej pomóc każdemu, kto się na to natknie. Uważam, że modyfikator decimator jest bardzo dobry do zmniejszenia ogólnego rozmiar eksportowanego pliku .obj.
  • Do wykorzystania również w przyszłości … użyj polecenia Wybierz połączone, aby zaznaczyć poszczególne siatki wewnątrz obiektu!
  • Jak wybrać wszystkie część, którą chcę? Kliknąłem je wszystkie i były jasnoniebieskie, czy to oznacza, że wszystkie są zaznaczone? Nadal nie mogłem połączyć ich w jedną całość, zrobiłem ctrl + J.
  • Używam " B " do zaznaczania pól, ale nie mogę też połączyć siatek za pomocą Ctrl + J.
  • Przynajmniej w niektórych przypadkach wydaje się pomocne, jeśli pozbędziesz się rodziców obiekty, które są łączone.

Odpowiedz

Jak już powiedziałeś, chcesz również uczynić obiekty „jaśniejszymi” „, Mam dla ciebie propozycję.

Modele, które nie są zoptymalizowane pod kątem gier, zwykle mają wiele niepotrzebnych pętli krawędzi, które dodają dodatkowe trójkąty. Chociaż można je usunąć za pomocą modyfikatora Decimator, lepszym sposobem jest użycie polecenia Ograniczone rozpuszczanie.

Po połączeniu obiektów w jeden, po prostu TAB w tryb edycji, naciśnij A dwa razy, aby zaznaczyć wszystkie twarze, a następnie naciśnij X i wybierz Limited Dissolve.

Spowoduje to połączenie wszystkich płaskich połączonych ścian w jedną ścianę, zmniejszając w ten sposób liczbę trójkątów.

Odpowiedź

Jeśli chcesz dołączyć do siatek poprzez API Pythona Blendera:

item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join() 

gdzie item może zająć dowolna z następujących wartości zgodnie z tą dokumentacją :

[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’] 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *