Three.jsで VisualStudioCode の LiveServer を使ってローカルファイルの3Dモデルを読み込もうとしています。
(3Dモデル用のテクスチャはありません。)
しかし、
Failed to load resource: the server responded with a status of 404 (Not Found) .glasses4.glb:1
というエラーが出て読み込めません
スクリプトは以下のようになっています。
javascript
1<html> 2 <body style="margin:0"> 3 <canvas id ="test"> 4 </canvas> 5 <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r127/three.min.js"> 6 </script> 7 <script src=".\three.js-master\examples\js\loaders\GLTFLoader.js"> 8 </script> 9 <script src="./three.js-master/examples/js/loaders/MTLLoader.js"> 10 </script> 11 <script> 12 13 var width = window.innerWidth 14 var height = window.innerHeight 15 16 17 18 var renderer=new THREE.WebGLRenderer({ 19 canvas: document.querySelector("#test") 20 }) 21 renderer.setSize(width,height) 22 23 var scene=new THREE.Scene() 24 25 var camera=new THREE.PerspectiveCamera(45,width/height)//視野角,アスペクト比 26 camera.position.set(0,0,0) 27 28 29 30 31 // Load GLTF or GLB 32 const gltfloader= new THREE.GLTFLoader(); 33 gltfloader.load(".\glasses4.glb", object => { //objファイルの読み込み 34 scene.add(object); //シーンに追加 35 }); 36 37 38 function animation(){ 39 renderer.render(scene,camera)//レンダリング 40 41 requestAnimationFrame(animation)//ブラウザの更新毎で実行する 42 } 43 animation() 44 </script>
ファイル構成は下のようにしています。
どうすればエラーを解消しうまくローカルファイルの3Dオブジェクトを読み込めるでしょうか。
参考サイト:
https://choflog.com/vscode-liveserver
https://choflog.com/threejs-objmtl-load
回答よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/31 06:09