我网页上有两个画布元素,我开始对其进行渲染:
new THREE.WebGLRenderer({canvas:myFirstCanvas});
3D场景以我期望的方式正确渲染。
但是,如果我尝试通过以下任一方式更改渲染器指向的画布元素:
renderer.domElement = mySecondCanvas;
或者
renderer.setRenderTarget({canvas:mySecondCanvas});
我在github上查看了文档,但setRenderTarget()的说明是TODO,很遗憾。 是否有可能切换渲染器正在使用的画布元素?如果可以,我该如何操作?目前我的尝试没有任何作用,只会使原始画布元素中的图像模糊,这可能是因为我同时调整了渲染器的大小:
renderer.setSize(mySecondCanvas.width,mySecondCanvas.height);
当我试图切换到另一个画布时。