【发布时间】:2022-07-09 22:12:20
【问题描述】:
我在 SO 上浏览了一些类似的主题,但我找不到解决问题的方法。问题是 .glb 模型根本不加载。我的 Vue 应用程序使用 webpack(我使用内置 webpack 的 Quasar 框架)。我将 Webpack 配置为捆绑 .glb 文件(我读到 file-loader 在这里就足够了)。它没有帮助。我的模型位于assets 文件夹中。有人说 3D 模型应该放在public(或static)文件夹中。我已经尝试过了,两种解决方案都不适用于我的情况。
我将模型加载到 main_three.js 并在 quasar.conf.js 中更新了 webpack。这是一个可重现的示例:https://codesandbox.io/s/interesting-mendeleev-3e1zoy?file=/src/store/model/main_three.js
main_three.js
import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js";
const loader = new GLTFLoader();
loader.load("~assets/Flower.glb", (glb) => {
state.scene.add(glb.scene);
});
quasar.conf.js
chainWebpack(chain) {
chain.module.rule('glb')
.test(/\.glb$/)
.use('file-loader')
.loader('file-loader')
}
【问题讨论】:
标签: javascript vue.js webpack three.js quasar-framework