Я пытаюсь отобразить простую 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 );
} );
Результат показан на следующем рисунке:
Та же модель, представленная в Unity:
Я что-то пропустил?
Спасибо
Редактировать: Я подозреваю, что артефакт имеет отношение к текстуре и УФ-карте. Это текстура (я ее масштабировал):