問題ないコード
<!DOCTYPE html> <html> <head> <title>Example 01.05 - Control gui</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/94/three.min.js"></script> <script type="text/javascript" src="js/OrbitControls.js"></script> <style> body { /* set margin to 0 and overflow to hidden, to go fullscreen */ margin: 0; overflow: hidden; } </style> </head> <body> <!-- Javascript code that runs our Three.js examples --> <script type="text/javascript"> // forked from FumioNonaka's "three.js r85: Rotating a icosahedron" http://jsdo.it/FumioNonaka/gpdN var width = window.innerWidth; var height = window.innerHeight; var side = Math.min(width, height) / 30; var scene; var camera; var renderer; var mesh; var controls; function init() { scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera(30, width / height, 1, 1000); renderer = createRenderer(width, height); mesh = createMesh(side); camera.position.z = 100; scene.add(mesh); controls = new THREE.OrbitControls(camera); controls.autoRotate = true; update(); } function createRenderer(width, height) { var renderer = new THREE.WebGLRenderer(); renderer.setSize(width, height); document.body.appendChild(renderer.domElement); return renderer; } function createMesh(radius) { var cubeGeometry = new THREE.CubeGeometry(14, 4, 10); var material = new THREE.MeshNormalMaterial(); var mesh = new THREE.Mesh(cubeGeometry, material); return mesh; } function update() { controls.update(); requestAnimationFrame(update); renderer.render(scene, camera); } window.addEventListener('DOMContentLoaded', init); </script> </body> </html>
テクスチャをはると何も表示されない
<!DOCTYPE html> <html> <head> <title>Example 01.05 - Control gui</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/94/three.min.js"></script> <script type="text/javascript" src="js/OrbitControls.js"></script> <style> body { /* set margin to 0 and overflow to hidden, to go fullscreen */ margin: 0; overflow: hidden; } </style> </head> <body> <!-- Javascript code that runs our Three.js examples --> <script type="text/javascript"> // forked from FumioNonaka's "three.js r85: Rotating a icosahedron" http://jsdo.it/FumioNonaka/gpdN var width = window.innerWidth; var height = window.innerHeight; var side = Math.min(width, height) / 30; var scene; var camera; var renderer; var mesh; var controls; function init() { scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera(30, width / height, 1, 1000); renderer = createRenderer(width, height); mesh = createMesh(side); camera.position.z = 100; scene.add(mesh); controls = new THREE.OrbitControls(camera); controls.autoRotate = true; update(); } function createRenderer(width, height) { var renderer = new THREE.WebGLRenderer(); renderer.setSize(width, height); document.body.appendChild(renderer.domElement); return renderer; } function createMesh(radius) { var cubeGeometry = new THREE.CubeGeometry(14, 4, 10); var texture1 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture0.png")}); var texture2 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture1.png")}); var texture3 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture2.png")}); var texture4 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture3.png")}); var texture5 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture4.png")}); var texture6 = new THREE.MeshPhongMaterial({ map: new THREE.TextureLoader().load("img/texture4.png")}); var material = new THREE.MultiMaterial([texture1, texture2, texture3, texture4, texture5, texture6]); var mesh = new THREE.Mesh(cubeGeometry, material); return mesh; } function update() { controls.update(); requestAnimationFrame(update); renderer.render(scene, camera); } window.addEventListener('DOMContentLoaded', init); </script> </body> </html>
エラーは
three.min.js:935 THREE.MultiMaterial has been removed. Use an Array instead. k.MultiMaterial @ three.min.js:935 createMesh @ (index):57 init @ (index):36 three.min.js:123 THREE.WebGLRenderer: image is not power of two (1030x438). Resized to 1024x256 <img crossorigin="anonymous" src="img/texture0.png"> k @ three.min.js:123 (anonymous) @ three.min.js:197 dg @ three.min.js:46 eb.upload @ three.min.js:614 n @ three.min.js:173 renderBufferDirect @ three.min.js:189 m @ three.min.js:162 l @ three.min.js:161 render @ three.min.js:196 update @ (index):69 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 init @ (index):41 three.min.js:123 THREE.WebGLRenderer: image is not power of two (1030x750). Resized to 1024x512 <img crossorigin="anonymous" src="img/texture1.png"> k @ three.min.js:123 (anonymous) @ three.min.js:197 dg @ three.min.js:46 eb.upload @ three.min.js:614 n @ three.min.js:173 renderBufferDirect @ three.min.js:189 m @ three.min.js:162 l @ three.min.js:161 render @ three.min.js:196 update @ (index):69 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 init @ (index):41 three.min.js:123 THREE.WebGLRenderer: image is not power of two (1030x438). Resized to 1024x256 <img crossorigin="anonymous" src="img/texture2.png"> k @ three.min.js:123 (anonymous) @ three.min.js:197 dg @ three.min.js:46 eb.upload @ three.min.js:614 n @ three.min.js:173 renderBufferDirect @ three.min.js:189 m @ three.min.js:162 l @ three.min.js:161 render @ three.min.js:196 update @ (index):69 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 requestAnimationFrame (async) update @ (index):68 init @ (index):41 three.min.js:123 THREE.WebGLRenderer: image is not power of two (1030x750). Resized to 1024x512 <img crossorigin="anonymous" src="img/texture3.png"> k @ three.min.js:123 (anonymous) @ three.min.js:197 dg @ three.min.js:46 以下略・・・
サイズをリサイズしているということですかね。
サイズは表示されてから調整すればいいと思っていたのですが、
サイズをしっかり合わせないと表示されないとかじゃないですよね?
ご教授お願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。