THREE.ImageUtils.loadTextureCube()
回転する立方体にリアルタイムカメラを使用して適用しようとしています。
今まで、私は自分のビデオを使用して単純なテクスチャを適用することができましたMeshLambertMaterial
:
var geometry = new THREE.CubeGeometry(100, 100, 100, 10, 10, 10);
videoTexture = new THREE.Texture( Video ); // var "Video" is my <video> element
var material = new THREE.MeshLambertMaterial({ map: videoTexture });
Cube = new THREE.Mesh(geometry, material);
Scene.add( Cube );
それは大丈夫です、そしてあなたはhttp://jmpp.fr/three-cameraで結果を見ることができます
このビデオストリームを使用して、つや消しの金属テクスチャを作成したいので、別の種類のマテリアルを作成しようとしました。
var videoSource = decodeURIComponent(Video.src);
var environment = THREE.ImageUtils.loadTextureCube([videoSource, // left
videoSource, // right
videoSource, // top
videoSource, // bottom
videoSource, // front
videoSource]); // back
var material = new THREE.MeshPhongMaterial({ envMap: environment });
...しかし、次のエラーがスローされます:
blob:http://localhost/dad58cd1-1557-41dd-beed-dbfea4c340db 404 (Not Found)
loadTextureCube()は6つの配列パラメーターを画像として取得しようとしていると思いますが、代わりにvideoSourceを評価していないようです。
私は3つから始めて、それを行う方法があるかどうか疑問に思いましたか?
Thx、jmpp