Situação
Obtive alguns arquivos do liquidificador & licenças para modelos 3D de vans e alguns caminhões. Atualmente, quando exporto esses objetos para arquivos .obj, eles são bastante grandes, demore um pouco para renderizar e pareça que foram construídos em segmentos.
Problema
Esses modelos precisam ser usados em dispositivos Android e podem ser observados por meio de um arquivo .obj. O que está acontecendo é que quando eu abro o .obj não estou vendo o mesmo modelo que vejo no Blender. As portas e rodas das vans, por exemplo, não aparecem.
Produto final
Preciso encontrar uma maneira de reduzir esses modelos a um único objeto. Itens no interior da van não importam, assentos, por exemplo. O ideal é que o arquivo também tenha cerca de 200 kb e pode ser exportado em um único arquivo .obj. Alguém pode esclarecer como eu faria isso?
Comentários
- Relacionados: gamedev.stackexchange.com/questions/33843/ …
- Por favor, não ' cruze postar perguntas. Poste apenas no site onde a pergunta se encaixa melhor.
Resposta
Remova os objetos que você não quer mais seu modelo, como os objetos internos. Em seguida, selecione todos os seus objetos que deseja em um único modelo e pressione Ctrl + J e clique em Join selected meshes
. Os vários objetos agora serão um modelo que você pode exportar.
Para reduzir ainda mais a complexidade do modelo e obter melhor desempenho, você precisará remover mais objetos antes de juntá-los ou remover detalhes de os objetos que você deseja manter.
Comentários
- Para ajudar ainda mais quem se depara com isso. Achei o modificador decimator muito bom para reduzir o tamanho do arquivo .obj exportado.
- Para uso futuro também … use o comando Selecionar vinculado para selecionar as malhas individuais dentro do objeto!
- Como seleciono todos os parte que eu quero? Cliquei em todos eles e eles estavam em azul claro, isso significa que eles estão todos selecionados? Eu ainda não consegui combiná-los em um todo, eu fiz ctrl + J.
- Eu uso " B " para seleção de caixa, mas também não consigo usar Ctrl + J para juntar as malhas.
- Pelo menos em alguns casos, parece ajudar se você isentar os pais de os objetos sendo unidos.
Resposta
Como você declarou que também deseja tornar os objetos “mais leves “, Tenho uma sugestão para você.
Os modelos que não são otimizados para jogos geralmente têm muitos laços de borda desnecessários que adicionam triângulos extras. Embora eles possam ser removidos usando o modificador Decimator, a maneira mais adequada de fazer isso é usando o comando Dissolução Limitada.
Depois de combinar os objetos em um, apenas TAB no modo de edição, pressione A duas vezes para selecionar todas as faces e pressione X e selecione Limited Dissolve
.
Isso combinará todas as faces planas conectadas em uma face, reduzindo assim o número de triângulos.
Resposta
Se você quiser unir malhas através da API Python do Blender:
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
onde item
pode levar qualquer um dos seguintes valores de acordo com esta documentação :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]