canvas.toDataURL() возвращает черное изображение
Мы разрабатываем пример приложения three.js, в котором отображается эскиз. Для любой сцены, которую мы создаем, нам требуется сделать снимок экрана холста, для этого мы используем canvas.toDataURL("image/png"). Для повторных вызовов вышеуказанной функции, она возвращает одно и то же черное изображение, несмотря на добавление элементов на холст.
Мы используем WebGLRenderer и ThreeJS R99
Я использую Google Chrome и ThreeJS. Поскольку контекст холста будет создан самим Threejs, я не могу добавить этот параметр (preserveDrawingBuffer), показанный в вопросе. Canvas toDataURL() возвращает пустое изображение только в Firefox.
1 ответ
Когда ты звонишь WebGLRenderer
, проходить preserveDrawingBuffer:true
, Вот список параметров, которые вы можете настроить.