Текстура трещин на виде модели - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь отобразить простую 3D-модель, используя three.js вместо уже реализованного представления, которое я сделал в Unity3D. Модель представляет собой файл fbx, а текстура - файл jpg размером 4096x4096 пикселей.

Следуя примерам и документации, я создал сцену, но модель показывает значительные видимые трещины на ней, в то время как та же модель и текстура отлично отображаются в Unity.

Это фрагмент кода, показывающий, как я загрузил модель и применил к ней текстуру:

var loader = new THREE.FBXLoader();

loader.load( 'models/s01.fbx', function ( object ) {
                    var texture = new THREE.TextureLoader().load( "models/00.jpg" );
                    object.scale.set( 50,50,50 );
                    object.rotation.x = - Math.PI / 2;
                    object.position.set( 0, 100, 0 );                       

                object.traverse( function ( child ) {

                    if ( child.isMesh ) {                           
                        child.material=  new THREE.MeshBasicMaterial();
                        child.material.map = texture;
                        child.material.needsUpdate = true;
                    }                           
                } );
                scene.add( object );
            } );

Результат показан на следующем рисунке:

threeJS render

Та же модель, представленная в Unity:

enter image description here

Я что-то пропустил? Спасибо

Редактировать: Я подозреваю, что артефакт имеет отношение к текстуре и УФ-карте. Это текстура (я ее масштабировал):

enter image description here

...