Три. js: объект Gltf добавляет материал, чтобы выглядеть лучше - PullRequest
0 голосов
/ 22 февраля 2020

Я на самом деле пытаюсь добавить некоторые материалы к своим объектам Gltf в трех js r113, но я не знаю, как правильно использовать параметры материала и освещение, когда я вижу свой объект в трех js средствах просмотра. Это то, что я получаю в Firefox

, и это то, о чем я мечтаю

Window10 3D viewer.

I думаю, это значение, которое мне нужно применить к моему коду

glTF Viewer

Вот как я добавляю свой gltf и как я пытаюсь добавить материалы:

// Load a glTF resource of FENCE 
  gltfLoader.load( 'Fence.gltf', function ( gltf ) {
    fenceModel = gltf.scene;
    // fenceModel.traverse(function (child) {
    // if (child.isMesh) {
    //     child.material = new THREE.MeshLambertMaterial({
    //         color: 0xc07341, //light Brown
    //         reflectivity: 0,
    //         dithering: true
    //     });
    //   }
    // });
  });

  var ambientlight = new THREE.AmbientLight(0xffffff, 0.5 );
  scene.add( ambientlight );

На самом деле мой пол - только файл GLTF без материалов. Может быть, мне нужно добавить тени на мой пол, и тогда я смогу увидеть тень забора? Мне нужна помощь, чтобы понять, как сделать лучший эффект освещения на объекте. Спасибо, извините за мой английский sh Я использую переводчик, чтобы помочь мне.

Ps: Мой объект gltf содержит текстуру.

...