@Three.js保存图片踩坑
Three.js保存图片踩坑
必须先清除上一帧的图,重新渲染图像;否则不生效出现白屏或黑屏
renderer.clear();
renderer.render( scene, camera );
整体代码块
exportImage () {
this.renderer.clear()
this.renderer.render(this.scene, this.camera) // 注意:必须先清除,重新渲染场景
var link = document.createElement('a')
var canvas = this.renderer.domElement
link.href = canvas.toDataURL('image/png')
link.download = 'threejs.png'
link.click()
},