2016-08-13 1 views
0

Мне нужна помощь по использованию материала с текстурой изображения Использование файлов просмотра 2.9. Я вижу, что он использует ревизию 71 of three.jsAutodesk forge viewer использует материал с текстурой изображения

Я создал обычную форму. Квадрат из вершин

Я хотел бы использовать материал, текстура изображения

var shininess = 50, specular = 0x333333, bumpScale = 1, shading = THREE.SmoothShading; 
var imgTexture = THREE.ImageUtils.loadTexture("textures/UV_Grid_Sm.jpg"); 
      imgTexture.wrapS = imgTexture.wrapT = THREE.RepeatWrapping; 
      imgTexture.anisotropy = 16; 
var material = new THREE.MeshLambertMaterial({ map: imgTexture, color: 0xffffff, shading: shading }); 
viewer.impl.matman().addMaterial("FloorMaterial", material, true); 

...

// Convert Array to Vector Array and World Space 
var vectorWorldArray = convertFloatArrayToVectorWorldArray(viewer, 
     matrixWorld, floatArray); 
var shape = new THREE.Shape(vectorWorldArray); 
var geometry = new THREE.ShapeGeometry(shape); 
geometry.faces.push(new THREE.Face3(0, 1, 2)); 
geometry.faces.push(new THREE.Face3(2, 3, 0)); 
geometry.computeFaceNormals(); 
var mesh = new THREE.Mesh(geometry, material); 
var scene = viewer.impl.scene; 
// mesh.translateZ(10); 
scene.add(mesh); 

текстура просто показывает, как все черные

Единственное, что (версия 52.0.2743.116 м) [.Offscreen-For-WebGL-0B70AB98] RENDER ПРЕДУПРЕЖДЕНИЕ: текстура не привязана к устройству 0

Я знаю, что текстура существует

Есть ли более простой/правильный способ добавления материала текстуры изображения?

ответ

0

Похоже Ламберт нужен свет другой, то, что происходит со зрителем

Я перешел на использование BasicMaterial теперь моя текстура показывает вверх.

var material = new THREE.MeshBasicMaterial({ map: imgTexture, color: 0xffffff, shading: shading }); 

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

  • Нет связанных вопросов^_^