如何将render从three.js转换为.png文件?

时间:2016-11-06 01:06:05

标签: three.js

如何将渲染转换为.png图像?

我一直在寻找一段时间,但没有任何效果。

1 个答案:

答案 0 :(得分:4)

这是我使用的一个功能,a fiddle显示它正常工作。

function takeScreenshot() {
    // For screenshots to work with WebGL renderer, preserveDrawingBuffer should be set to true.
    // open in new window like this
    var w = window.open('', '');
    w.document.title = "Screenshot";
    //w.document.body.style.backgroundColor = "red";
    var img = new Image();
    img.src = renderer.domElement.toDataURL();
    w.document.body.appendChild(img);

    // download file like this.
    //var a = document.createElement('a');
    //a.href = renderer.domElement.toDataURL().replace("image/png", "image/octet-stream");
    //a.download = 'canvas.png'
    //a.click();
}