纹理未显示在对象Forge Three.js上

时间:2018-02-22 09:13:10

标签: javascript three.js textures autodesk-forge

我正在尝试使用Three.js显示纹理平面。我和Forge RCDB合作。 起初,我设法显示飞机,但不是纹理,它是完全黑色...我做了一些更改,现在没有任何显示...

这是我的代码:

new THREE.TextureLoader(texture).load(texture, this.render);
tex.wrapS  = THREE.RepeatWrapping   //ClampToEdgeWrapping  //MirroredRepeatWrapping
tex.wrapT = THREE.RepeatWrapping    //ClampToEdgeWrapping   //MirroredRepeatWrapping 
tex.mapping = THREE.UVMapping

并且在应该显示纹理平面的函数中:

Uncaught TypeError: scope.manager.itemStart is not a function

一开始我使用了loadTexture()。我设法显示我的飞机,但它全是黑色,并且没有施加纹理。

然后,我使用THREE.TextureLoader()。load(),在这种情况下,我相信它正试图在localhost上找到图像。图像已下载,我可以在控制台上看到它。

但现在我收到了这些错误:

Uncaught TypeError: renderer.render is not a function

和:

{{1}}

现在即使是黑色,也不会显示对象。

所以我认为这可能与渲染有关,但我不明白......

1 个答案:

答案 0 :(得分:1)

我找到了https://www.smashingmagazine.com/2018/02/jquery-vue-javascript/,它部分回答了我的问题。

最后,我决定保留 THREE.ImageUtils.loadTexture(),然后用 MeshBasicMaterial 替换 MeshLambertMaterial

无需渲染。