簡體   English   中英

Autodesk Forge Viewer使用具有圖像紋理的材質

[英]Autodesk forge viewer using a material with a image texture

我需要有關使用帶有2.9紋理文件的圖像紋理的材料的幫助。 我看到它使用three.js的修訂版71

我創建了一個自定義形狀。 頂點不成正方形

我想使用圖像紋理材料

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);

紋理只是顯示為全黑色

chrome中出現的唯一內容(版本52.0.2743.116 m)[.Offscreen-For-WebGL-0B70AB98] RENDER警告:單元上沒有紋理綁定0

我知道紋理存在

有沒有一種簡單/正確的方法來添加圖像紋理材料?

看起來蘭伯特需要一盞燈,而不是觀察者隨附的東西

我切換到使用BasicMaterial,現在我的紋理出現了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM