texture = new THREE.TextureLoader().load()引入纹理,图片应该放在vue脚手架中的哪块

发布于 2022-09-11 15:32:27 字数 168 浏览 22 评论 0

1,我在vue-cli中引入threejs,想用本地图片作为贴图纹理,可是texture获取的一直不对,texture.image一直为underfine,这个路径应该怎么写呢?### 问题描述

我在mounted中写threejs的代码,创建了一个正方体模型,由于读不到图片,正方体一直被渲染成纯黑色。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一世旳自豪 2022-09-18 15:32:27
new THREE.TextureLoader().load('../../../static/img/dog.jpeg', texture => {
    mesh.material = new THREE.MeshBasicMaterial({map: texture});
    renderer.clear();
    renderer.render(scene, camera);
});

图片放到static文件夹下,效果如下图。
图片描述

层林尽染 2022-09-18 15:32:27

static

是你 2022-09-18 15:32:27

var texture = new THREE.TextureLoader().load(require('../../static/img/grass.jpg'));
用require的方式

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文