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

Texture not displayed on object Forge Three.js

我正在尝试使用 Three.js 显示带纹理的平面。我正在使用 Forge RCDB。 起初,我设法显示了平面,但没有纹理,而是完全黑色...我做了一些更改,现在什么都没有显示了...

这是我的代码:

render () {
    var viewer=NOP_VIEWER;
    var scene=viewer.impl.scene;
    var camera = viewer.autocamCamera;
    var renderer = viewer.impl.renderer();
    renderer.render( scene, camera ); 
  }

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

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

一开始我用的是loadTexture()。我成功地显示了我的飞机,但是它是黑色的,并且没有应用任何纹理。

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

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

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

和:

Uncaught TypeError: renderer.render is not a function

现在对象不显示了,即使是黑色的。

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

我找到了 this,它部分回答了我的问题。

最后,我决定保留THREE.ImageUtils.loadTexture(),并将MeshLambertMaterial替换为MeshBasicMaterial .

不需要渲染。