我正在尝试使用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}}
现在即使是黑色,也不会显示对象。
所以我认为这可能与渲染有关,但我不明白......
答案 0 :(得分:1)
我找到了https://www.smashingmagazine.com/2018/02/jquery-vue-javascript/,它部分回答了我的问题。
最后,我决定保留 THREE.ImageUtils.loadTexture(),然后用 MeshBasicMaterial 替换 MeshLambertMaterial 。
无需渲染。