3

Three.js を使用して、360 魚眼投影から 360 ビデオをレンダリングしようとしています (これがどのタイプの投影であるかを明確にするための例: http://www.huwpenson.com/wp-content/uploads/2014/ 03/FISHEYE-15.jpg )

現在、等角投影から 360 度のビデオを正常にレンダリングしています。しかし、Three.jsで投影タイプを設定する方法がわかりません

360 ビデオ プレーヤーの基本コードは次のとおりです。

var container, mesh;

            container = document.getElementById( 'container' );

            camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1100 );
            camera.target = new THREE.Vector3( 0, 0, 0 );

            scene = new THREE.Scene();

            var geometry = new THREE.SphereGeometry( 500, 60, 40 );
            geometry.scale( - 1, 1, 1 );

            var video = document.createElement( 'video' );
            video.width = 640;
            video.height = 360;
            video.autoplay = true;
            video.loop = true;
            video.src = "textures/pano.webm";

            var texture = new THREE.VideoTexture( video );
            texture.minFilter = THREE.LinearFilter;

            var material   = new THREE.MeshBasicMaterial( { map : texture } );

            mesh = new THREE.Mesh( geometry, material );

            scene.add( mesh );

            renderer = new THREE.WebGLRenderer();
            renderer.setPixelRatio( window.devicePixelRatio );
            renderer.setSize( window.innerWidth, window.innerHeight );
            container.appendChild( renderer.domElement );
4

0 に答える 0