当前位置: 首页 > article >正文

vue中使用threejs的加载纹理没有效果

需要的效果:

在这里插入图片描述

但是导入纹理图片后,却不显示

// 创建纹理加载器
const textureLoader = new THREE.TextureLoader();
// 加载纹理
const texture = textureLoader.load('./assets/v2.jpeg');

let planeGeometry = new THREE.PlaneGeometry(3, 3);
let planeMaterial = new THREE.MeshBasicMaterial({ 
  color: 0xffffff,
  map: texture,
 });

在这里插入图片描述

原因:

  • 在 Vue 项目中,静态资源需要通过构建工具(如 Vite)处理

  • 直接使用相对路径可能会导致路径解析问题

  • 通过 import 导入可以让构建工具正确处理资源路径

    // 导入纹理图片
    import textureImage from './assets/v2.jpeg'
    // 创建纹理加载器
    const textureLoader = new THREE.TextureLoader();
    // 加载纹理
    const texture = textureLoader.load(textureImage);
    
    let planeGeometry = new THREE.PlaneGeometry(3, 3);
    let planeMaterial = new THREE.MeshBasicMaterial({ 
      color: 0xffffff,
      map: texture,
     });
    

http://www.kler.cn/a/612718.html

相关文章:

  • 自定义minshell
  • Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
  • UniApp和微信小程序中v-switch夜间模式动画开关
  • Vulnhub:Digitalword.local: FALL靶机渗透
  • 【科研绘图系列】R语言绘制PCA与变量的相关性散点图(scatter plot)
  • Git回退文件到指定提交
  • C++多线程编程简介
  • NetMizer-日志管理系统-远程命令执行漏洞挖掘
  • 经典优化算法:遗传算法(Genetic Algorithm, GA)
  • Python正则表达式(二)
  • docker中安装 python
  • GPT-SoVITS本地部署:低成本实现语音克隆远程生成音频全流程实战
  • 课程5. 机器学习的核心方法
  • 简单介绍My—Batis
  • 亚马逊云科技全面托管DeepSeek-R1模型现已上线
  • 解决 Gin Web 应用中 Air 热部署无效的问题
  • pyqt第一个窗口程序
  • el-table下的复选框关联勾选
  • 【leetcode hot 100 74】搜索二维矩阵
  • 我的创作纪念日——三周年