Gltf - это боль, но для вашей проблемы, в зависимости от того, используете ли вы узел или локальный скрипт, обязательно добавьте (для узла):
import { GLTFLoader } from '../../node_modules/three/examples/jsm/loaders/GLTFLoader.js';
, чтобы добавить GLTFLoader в ваш проект.
Как только вы это сделаете, вы можете попытаться не пересекать политику CORS, которая гарантирует, что вы разрешаете в своем заголовке тот же источник, если вы используете express, это дает вам что-то вроде:
app.get('/', (req, res, next) =>{
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next()
});
source
И затем вы должны убедиться, что все эти файлы:
"buffers" : [
{
"byteLength" : 558504,
"uri" : "DamagedHelmet.bin"
}
],
"images" : [
{
"uri" : "Default_albedo.jpg"
},
{
"uri" : "Default_metalRoughness.jpg"
},
{
"uri" : "Default_emissive.jpg"
},
{
"uri" : "Default_AO.jpg"
},
{
"uri" : "Default_normal.jpg"
}
],
, перечисленные в DamagedHelmet, также доступны и не нарушайте политику CORS, тогда вы можете использовать свой код, который мне кажется правильным