SVGRenderer无法看到THREE.js纹理

时间:2012-02-23 10:46:15

标签: three.js

我们尝试了下一个代码:

var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 0.0001, 999);
camera.position.set( 0, 0, 3 );
scene.add( camera );

var material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

var image = $('#tmp')[0]

var texture = new THREE.Texture(image);
texture.needsUpdate = true;
var img_material = new THREE.MeshBasicMaterial({color: 0x000000, map: texture });
var plane_geometry = new THREE.PlaneGeometry(2, 2);

var imageMesh = new THREE.Mesh(plane_geometry, img_material);
imageMesh.doubleSided = true;
scene.add(imageMesh);

renderer = new THREE.CanvasRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );

$('#container').append( renderer.domElement );
renderer.render(scene, camera);

但是当我们切换到:

renderer = new THREE.SVGRenderer();

它停止在图像几何体上渲染纹理。谁能说出原因呢?

1 个答案:

答案 0 :(得分:2)

THREE.SVGRenderer不支持纹理。