更新:改写这个问题,使其更笼统。(原始供参考)
我正在Three.js WebGLRenderer中渲染一个场景。然后,我需要用新的WebGLRenderer替换渲染器(用新画布替换画布),并在新呈现器中再次呈现相同的场景。
该设置大致如下:
cancelAnimationFrame(this.requestID_);
// all other Three.js objects stay same (and I let Three.js create a new canvas)
this.createNewRenderer();
this.animate();
然而,新的渲染器只会呈现一个空的
我使用CatmullRomCurve3和THREE.js类在3D中创建了一个直线图,它处理了我想要的曲线和平滑。
不幸的是,现在我想把这条曲线变成一个网格,也许还能挤出这个网格,看来我做不到。当我尝试这样做时:
var geometry = new THREE.ShapeGeometry( curve );
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
var mesh = new THREE.Mesh( geometry, material ) ;
我得到的错误证明,曲线并不完全符