canvas.toDataURL() возвращает черное изображение

Мы разрабатываем пример приложения three.js, в котором отображается эскиз. Для любой сцены, которую мы создаем, нам требуется сделать снимок экрана холста, для этого мы используем canvas.toDataURL("image/png"). Для повторных вызовов вышеуказанной функции, она возвращает одно и то же черное изображение, несмотря на добавление элементов на холст.

Мы используем WebGLRenderer и ThreeJS R99

Я использую Google Chrome и ThreeJS. Поскольку контекст холста будет создан самим Threejs, я не могу добавить этот параметр (preserveDrawingBuffer), показанный в вопросе. Canvas toDataURL() возвращает пустое изображение только в Firefox.

1 ответ

Когда ты звонишь WebGLRenderer, проходить preserveDrawingBuffer:true, Вот список параметров, которые вы можете настроить.

Другие вопросы по тегам