2016-08-13 87 views
0

我需要有關使用具有圖像紋理的材質的幫助 使用2.9查看器文件。 我看到它使用three.js的修訂版本71使用具有圖像紋理的材質的Autodesk forge查看器

我已經創建了一個自定義形狀。方形出頂點

我想用一個圖像紋理材料

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 WARNING:沒有紋理綁定到單元0

我知道紋理存在

添加圖像紋理材質有一種更容易/正確的方法嗎?

回答

0

看起來像蘭伯特需要一個光等,然後什麼來與觀衆

我切換到現在用BasicMaterial我的紋理顯示出來。

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