Three.js截图 [英] Three.js Screenshot

查看:252
本文介绍了Three.js截图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要制作网站截图。我尝试使用html2canvas和所有它正在工作。但问题是我正在使用THREE.WebGLRenderer和THREE.CSS3DRenderer(对于webgl中的html)...所以当我制作截图时,它只能从WebGLRenderer创建图像。 CSS3DRenderer被忽略,我不知道如何从两个渲染器制作截图图像。我正在使用这个解决方案:
截取< body>的屏幕截图用html2canvas和存储img作为JS var

I need to make screenshot of website. I tried using html2canvas and all and it's working. But problem is i'm using THREE.WebGLRenderer and THREE.CSS3DRenderer (for html in webgl)... So when I make screenshot it makes images only from WebGLRenderer. CSS3DRenderer is ignored and I don't know how to make screenshot image from both renderers. I'm using this solution: Take screenshot of <body> with html2canvas and store img as JS var

推荐答案

你可以使用这段代码 var Render = new THREE.WebGLRenderer({antialias:true,preserveDrawingBuffer:true});

和函数onclick print:

and a function onclick print:

$("#btn_print").click(function() {
                window.open( Render.domElement.toDataURL("image/png"), "Final");
                return false;
            });

在线示例:
http://develoteca.com/Panel/ clic on按钮打印

Example online: http://develoteca.com/Panel/ clic on button Print

关键是:{antialias:true,对象WebGLRenderer中的preserveDrawingBuffer:true}

The key is: {antialias: true, preserveDrawingBuffer: true} in object WebGLRenderer

,问候。

访问: http://develoteca.com

这篇关于Three.js截图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆