などの映像の一部私はThree.jsメッシュ内のテクスチャとしてビデオの一部を使用しようとしています。Three.jsテクスチャ
ビデオは、魚眼レンズだと私は唯一の実際のコンテンツ、中央にすなわち円で一部を使いたいhttp://video-processing.s3.amazonaws.com/example.MP4、ここにあります。
私は何とか、作物や位置をマスクし、この部分のみのショーや黒い部分が無視されるように、メッシュ上のビデオを伸ばしたいです。
ビデオコード
var video = document.createElement('video');
video.loop = true;
video.crossOrigin = 'anonymous';
video.preload = 'auto';
video.src = "http://video-processing.s3.amazonaws.com/example.MP4";
video.play();
var texture = new THREE.VideoTexture(video);
texture.minFilter = THREE.NearestFilter;
texture.magFilter = THREE.LinearFilter;
texture.format = THREE.RGBFormat;
var material = new THREE.MeshBasicMaterial({ map : texture });
ビデオ次いでVRの印象を与えるために、220度の球体上に投影されます。ここで
var geometry = new THREE.SphereGeometry(200,100,100, 0, 220 * Math.PI/180, 0, Math.PI);
は、コードペンです
http://codepen.io/bknill/pen/vXBWGv
は誰もが私はこれを行うのがベストだか知っていることはできますか?
ありがとう私はこの仕事をしようとしているが、いくつかに実行しようとしているJSエラー「uvs [i] .setはChrome http:// codepenの関数ではありません。io/bknill/pen/pEvbKy - 私はここで何が欠けているのですか? – user5839
ああ、すみません。 'faceVertexUvs'には私が気にしていない別の次元があります。これは基本的には 'faceVertexUvs [uvSetIndex] [faceIndex] [faceVertexIndex]'です。それに応じて私の例を更新します。 –
ありがとう、私はそれを更新しました。非常に小さな球が非常に遠くにありました。 http://codepen.io/bknill/pen/pEvbKy?editors=0010私は遊びを持っています – user5839