我是一只快乐的前端小渣渣~~~
领导说这个three.js 截图是黑屏,能不能搞?你说行就行咯,反正我又不敢顶嘴,我又不敢有意见。。
webGLRenderer=newTHREE.WebGLRenderer()
第一次我是这样得:
webGLRenderer.domElement.toDataURL()
结果:图片是黑色得,百度不管用
第二次看到别人说webgl 可以这样就可以了:
var canvas =document.getElementById("canvas");
gl = canvas.getContext("experimental-webgl", {preserveDrawingBuffer:true});
于是我傻乎乎得改成了这样:
webGLRenderer.domElement.getContext("experimental-webgl", {preserveDrawingBuffer:true})
webGLRenderer.domElement.toDataURL()
结果:图片还是黑色得,我还嘀咕了别人几句
突然顿然醒悟,于是有了第三次
找了一下发现可以这样:
var renderer=newTHREE.WebGLRenderer(
{
preserveDrawingBuffer:true // required to support .toDataURL()
}
);
还可以这样?(黑人问号,然后就可以了!!开心)