解决webgl使用canvas.toDataURL()没有内容的问题

webHYT / 2023-05-10 / 原文

这个问题很好解决,就是在获取webgl对象的时候,多传入一个​​{preserveDrawingBuffer: true}​​​,然后在使用​​canvas.toDataURL()​​​获取就能够获取到了。
案例:

 var canvas = document.getElementById("canvas");
 var gl = canvas.getContext("webgl", {preserveDrawingBuffer: true});