Desenvolva um conversor leve de FBX para GLB baseado em nuvem em Python.

GLB para FBX

Biblioteca Python GLB para FBX

Visão geral

O formato GLB está entre os formatos de arquivo 3D populares para cenas e modelos 3D. É a versão binária do formato de arquivo GLTF 2.0. Ele geralmente inclui texturas em vez de referenciá-las como imagens externas e foi introduzido como uma extensão do GLTF. Enquanto isso, um arquivo FBX é usado para trocar dados de geometria e animação 3D. Ele é amplamente usado em desenvolvimento de filmes, jogos, realidade aumentada e realidade virtual (AR/VR).Além disso, o formato de arquivo FBX utiliza um formato binário e é altamente eficiente. Portanto, devido a esse fato, podemos ter um requisito para converter o formato GLB para o formato FBX, então neste artigo, vamos discutir as etapas e detalhes relacionados sobre como converter programaticamente GLB para FBX em Python.

API de processamento de arquivos 3D

Aspose.3D Cloud é nossa solução baseada em REST para processamento programático de formatos de arquivo 3D. Ela permite que você crie, modifique e converta objetos, modelos e entidades 3D (Caixa, Cilindro, Esfera, Toro, Plano) em aplicativos de desktop, web e baseados em nuvem. A API permite que você trabalhe com malhas triangulares e permite que você triangular o arquivo inteiro ou triangular apenas parte da cena 3D (especificado pelo OAP) e salve-o em outros formatos de arquivo suportados.

Para facilitar ainda mais nossos clientes, criamos o Aspose.3D Cloud SDK para Python que é um wrapper sobre o Aspose.3D Cloud. Então o primeiro passo é instalar a biblioteca GLB to FBX Python, que está disponível para download em PIP e GitHub. Agora execute o seguinte comando no terminal de linha de comando para instalar o SDK:

pip install aspose3dcloud

No entanto, para instalar diretamente o Aspose.3D Cloud no Microsoft Visual Studio, insira aspose3dcloud no campo Packages na janela Python Environments. Em seguida, clique no link Install aspose3dcloud. Veja a imagem abaixo.

GLB para FBX

Imagem 1:- Instalação do pacote Python no Visual Studio.

Painel do Aspose.Cloud

Para começar a usar as APIs do Cloud, precisamos criar uma conta no painel Aspose.Cloud. Se você tiver uma conta do GitHub ou do Google, basta se inscrever ou clicar no botão Criar uma nova conta e fornecer as informações necessárias. Agora, faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

GLB para FBX

Imagem 2:- Visualização das credenciais do cliente no painel do Aspose.Cloud.

GLB para FBX usando Python

Nesta seção, discutiremos a conversão de arquivos GLB já disponíveis no armazenamento em nuvem para o formato FBX usando o snippet de código Python. Siga as etapas fornecidas abaixo para cumprir esse requisito.

  • Primeiro, precisamos criar uma instância de ThreeDCloudApi enquanto passamos o ID do cliente e os detalhes do segredo do cliente como argumentos.
  • Em segundo lugar, defina o nome do GLB de entrada, o formato de saída como FBX e o nome do arquivo resultante.
  • Por fim, chame o método postconvertbyformat(…) da classe ThreeDCloudApi para executar a operação de conversão.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Crie uma instância do Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# arquivo de entrada GLB
		name = "Wolf-Blender-2.82a.glb"
		# formato de arquivo FBX resultante
		newformat = "fbx7200binary"
		# nome do arquivo FBX resultante
		newfilename = "Converted.fbx"
		# defina um sinalizador para substituir o arquivo existente
		isOverwrite = "true"
		
		# iniciar operação de conversão de arquivo
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# imprimir mensagem no console (opcional)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Converter GLB para FBX usando o comando cURL

Os comandos cURL são uma das maneiras convenientes de acessar APIs REST por meio do prompt de comando. Então, também podemos acessar o Aspose.3D Cloud por meio do comando cURL. Mas primeiro, precisamos gerar um token de acesso JWT com base nas credenciais do cliente para usar esta biblioteca GLB para FBX Python. Execute o seguinte comando para gerar um:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Use o seguinte comando para converter o arquivo GLB para o formato FBX e salvar a saída no armazenamento em nuvem.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Os arquivos de amostra usados no exemplo acima podem ser baixados de Wolf-Blender-2.82a.glb e Wolf-Blender-Converted.fbx.

Conclusão

Neste artigo, discutimos os detalhes de como podemos converter GLB para o formato FBX usando a biblioteca Python GLB para FBX e por meio do comando cURL. Observe que nossos SDKs são desenvolvidos de acordo com uma licença MIT, portanto, seu código-fonte completo está disponível para download no GitHub. Esta postagem do blog certamente ajudará você se estiver procurando optar por um conversor FBX para GLB em seu projeto Python. Além disso, há outros artigos relevantes listados na seção ‘Explorar’ abaixo que você pode conferir.

Para se manter informado sobre atualizações recentes relacionadas às nossas APIs, você pode nos seguir em nossas contas de mídia social no Facebook, LinkedIn e Twitter.

Faça uma pergunta

Sinta-se à vontade para visitar nosso fórum, que é muito ativo para responder a perguntas e dúvidas/discussões.

Explorar

Recomendamos também que visite o seguinte link para saber mais sobre