2013-12-08 2 views
2

Blender에서 Babylon.js로 장면을 내보낼 때 몇 가지 기본적인 문제가 있습니다. 나는 텍스쳐가 어떻게 작동하는지 정말로 이해하지 못한다고 생각합니다.블렌더의 babylon.js 텍스처

기본 예를 들어 봅시다. Blender에서 새로운 장면을 만듭니다. 빛, 카메라, 큐브가 있습니다. 나는 큐브 옵션을 변경하지 않습니다. 나는 jpg에서 표준 재질에 텍스처를 적용하기 만하면된다. 그것은 다음과 같습니다

https://puu.sh/5FU6k.jpg

가 나는 .babylon 파일을 가지고 바빌론 수출을 사용합니다. 하지만 가져올 때 텍스처가 적용되지 않습니다.

결과 :

https://puu.sh/5FUcM.jpg

난 정말 왜 ... 뭔가 텍스처가 가져올 수 있도록 할 특별한 있는가 이해하지? (질문을) 코멘트에 대답

<script> 
var canvas = document.getElementById("renderCanvas"); 
var engine = new BABYLON.Engine(canvas, true); 
BABYLON.SceneLoader.Load("", "test.babylon", engine, function (newScene) { 
    // Wait for textures and shaders to be ready 
    newScene.executeWhenReady(function() { 
     // Attach camera to canvas inputs 
     newScene.activeCamera.attachControl(canvas); 

     // 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

알았습니다! Babylon.js로 텍스처를 사용할 때 블렌더에서 텍스처를 적용하기 전에 UV 맵의 포장을 풀어야합니다! –

+1

당신은 대답을 – JohnB

답변

2

Shivaan Keldon가 :

이있어

여기 내 수입 코드입니다! Babylon.js로 텍스처를 사용할 때 블렌더에서 텍스처를 적용하기 전에 UV 맵의 포장을 풀어야합니다!

1

하는 diffuseTexture 속성 파일 test.babylon에서 찾기와 이미지 경로 예를 들어, 모든 속성 값을 대체 :

"diffuseTexture":{"name":"images/16.png"} 

또는 사용하여 텍스처 값을 추가 자바 스크립트 예 :

VAR floorMaterial = newScene.materials [3 ];

var floorTexture = new BABYLON.Texture ("images/06.jpg", newScene);

+0

으로 게시하거나 javascript를 사용하여 텍스처 값을 추가해야합니다. 예 : var floorMaterial = newScene.materials [3]; var floorTexture = new BABYLON.Texture ("images/06.jpg", newScene); –

+0

의견의 코드를 답안의 주체에 추가하십시오. – NSNoob

관련 문제