Не удается экспортировать файл babylonjs из Blender 2.93.4

#javascript #python #3d #blender #babylonjs

Вопрос:

Привет, ребята, мне действительно нужна ваша помощь, поэтому я только что установил Blender из Steam, потому что мне нужно новейшее программное обеспечение Blender (2.93.4), и я хочу импортировать его в Babylon.js, поэтому я просто хочу импортировать простой куб для теста, как это изображение куба

как вы можете видеть, я уже скачал zip-файл https://github.com/BabylonJS/BlenderExporter я использую новейшую версию, также при попытке импортировать ее в файл babylon я получил эту ошибку

 Exporter version: 2.93.4, Blender version: 2.93.4
========= Conversion from Blender to Babylon.js =========
    Scene settings used :
        Inline textures     :  false
        Material Type       :  PBR
        Positions Precision :  4
        Normals Precision   :  3
        UVs Precision       :  3
        Vert Color Precision:  3
        Mat Weight Precision:  2
        Keep Z-up r-handed  :  no
        Texture directory   :  /home/muhammadfathur/
    Python World class constructor completed
    WARNING: No active camera has been assigned, or is not in a currently enabled collection
    processing begun of mesh:  Cube
        processing begun of material:  Material
========= An error was encountered =========
  File "/home/muhammadfathur/.config/blender/2.93/scripts/addons/babylon_js/json_exporter.py", line 116, in execute
    mesh = Mesh(object, scene, self)
  File "/home/muhammadfathur/.config/blender/2.93/scripts/addons/babylon_js/mesh.py", line 150, in __init__
    recipe = BakingRecipe(bpyMesh, exporter)
  File "/home/muhammadfathur/.config/blender/2.93/scripts/addons/babylon_js/materials/baking_recipe.py", line 43, in __init__
    bjsMaterial = BJSMaterial(bpyMaterial, exporter)
  File "/home/muhammadfathur/.config/blender/2.93/scripts/addons/babylon_js/materials/material.py", line 63, in __init__
    self.textures = {}
ERROR:  readMaterialNodeTree() missing 1 required positional argument: 'overloadChannels'
========= end of processing =========
elapsed time:  0 min, 0.008 secs
 

пожалуйста, помогите мне, мне действительно это нужно, спасибо.

Ответ №1:

Это не то, о чем вы просили, но еще один способ перенести содержимое blender в babylon-это экспортировать в двоичный формат .glb (GLTF).

GLTF широко поддерживается и будет отлично работать в Вавилоне.

Я создал простой стартер на основе vite (super fast bundler), который содержит минимальный код для загрузки файла .glb.

https://github.com/leon/starter-babylonjs

Если это не то, что вы ищете, может быть, кто-то другой найдет это полезным 🙂

Комментарии:

1. файл .glb совпадает с файлом .babylon? должна быть причина, по которой команда babylon делает этот импортный пакет

2. нет .glb больше похож на jpeg, это автономная 3d-модель с геометрией, текстурами, анимацией в одном файле. файл babylon-это проприетарный json, который ребята из babylon придумали задолго до того, как были изобретены файлы gltf (glb). вы можете прочитать больше о gltf здесь khronos.org/gltf

3. Спасибо тебе большое, ты действительно потрясающая