2015-06-17 7 views
0

У меня действительно простая сцена, созданная в Blender с плоскостью, кубом, солнцем (направленный свет AKA) и камерой: Blender sceneРендеринг сцены, созданной в Blender с Babylon.js, без базового материала Babylon.js по умолчанию.

Вынесено, это выглядит так: Blender's scene rendered

Моя проблема в том, когда я экспортировать эту сцену в .babylon формат файла, и загрузить его в Вавилон, он не выглядит, как это вообще. Кажется, что Вавилон устанавливает зеркальный -глянцеватые-чудак материал для всех моих сеток: Babylon's scene rendered

я хотел бы иметь «штейн» (я имею в виду, непрозрачен и грубый) материал, как в Blender визуализирует, в моем Вавилонскую сцену, или, по крайней мере, подавить зеркальную вещь, чтобы сделать сетки похожими на грубые. К сожалению, я еще не встречал ни одного случая, как у меня в Интернете.

Некоторые сведения о том, что я использую:

  • Blender 2,74
  • Blender в Вавилон экспортеру (скачанный два дня назад, я думаю, что это последнее, до сих пор я не могу понять, какую именно версию есть)
  • Babylon.js v2.1
  • Google Chrome для MacOSX

Я работаю на сервере питон LOCALHOST, так что я не может обеспечить рабочий пример, но, по крайней мере here's my .babylon scene и мой HTML-код:

<script> 
    if (BABYLON.Engine.isSupported()) { 
     var canvas = document.getElementById("renderCanvas"); 
     var engine = new BABYLON.Engine(canvas, true); 

     BABYLON.SceneLoader.Load("", "Cube_and_plane.babylon", engine, function (newScene) { 
      // Wait for textures and shaders to be ready 
      newScene.executeWhenReady(function() { 
       // Attach camera to canvas inputs 
       newScene.activeCamera.attachControl(canvas); 

       // Add shadows 
       var shadowGenerator = new BABYLON.ShadowGenerator(2048, newScene.lights[0]); 
       for (var i = 0; i < newScene.meshes.length; ++i) { 
        shadowGenerator.getShadowMap().renderList.push(newScene.meshes[i]); 
        newScene.meshes[i].receiveShadows = true; 
       }; 

       // Once the scene is loaded, just register a render loop to render it 
       engine.runRenderLoop(function() { 
        newScene.render(); 
       }); 
      }); 
     }, function (progress) { 
      // To do: give progress feedback to user 
     }); 
    } 
</script> 

Спасибо заранее!

ответ

0

Здравствуйте, просто установите ваш цветной цвет в черный.

0

вопрос все еще может иметь отношение к кому-то ..

Если вы используете Вавилон Blender Exporter 4.6.1, то настройки не отображаются на «Экспорт страницы» (на левой стороне), как так и для других экспортеров, но появляется в разделе «сцена» (на правой стороне):

enter image description here

Вы хотите проверить «Плоский оттенок всей сцены» в противном случае используется гладкая затенение.

+0

К сожалению, я больше не работаю над этим, поэтому я не могу его протестировать. Но спасибо за ваш ответ: D. –

1

Если вы хотите, чтобы инструмент для блендера загрузки использовался в структуре babylonJS. перейдите по этой ссылке (https://www.babylonjs-playground.com/#QWIJYE#24). Этот проект должен вернуть хотя бы пустую сцену и по умолчанию блендерную камеру и свет.

Смежные вопросы