Я пытался визуализировать изображения, используя официальный пакет three.js, three
на npm
с помощью пакета canvas
на npm
. Пока что не много удачи.Рендеринг на стороне сервера с помощью node-canvas.
Я считаю, что это должно быть возможным, поскольку холст узла (https://github.com/Automattic/node-canvas) является рендерером полного холста стека, я просто не знаю, как исправить мост между этой библиотекой и three.js, чтобы они работали вместе для серверных рендеринга
Вот мой подход не удалось:
следуя старой GitHub пост я сумел изменить начало файла three.js
следующим образом:
var Canvas = require('canvas');
var self = self || {}; // File:src/Three.js
var canvasWidth = 1024;
var canvasHeight = 1024;
var window = {
innerWidth: canvasWidth,
innerHeight: canvasHeight
};
var document = {
createElement: function(name) {
if (name == "canvas") {
return new Canvas(canvasWidth, canvasHeight);
}
}
};
теперь, когда я использую средство рендеринга для рендеринга, я не получаю ошибок.
renderer = new THREE.CanvasRenderer();
Не знаю, как я могу управлять этой штукой, чтобы вывести файл или вообще что-либо сделать.
Любая помощь понесена.
вы пробовали это? http://stackoverflow.com/a/15563621/1689894 'toDataURL()' должен выводить данные png – vincent
Нет, это не так, поскольку у них нет документа или окна, serveride. – Mia
@vincent^забыл упомянуть вас – Mia