Я пытался использовать холст в качестве текстуры в своем проекте aframe. Я нашел некоторые инструкции здесь . В нем упоминалось:
Текстура будет автоматически обновляться при изменении холста.
Однако я попробовал сегодня, и холст можно было изменить или обновить только вфункция инициализации. После этого обновление холста не может быть отражено. Вот моя реализация:
module.exports = {
'canvas_component': {
schema: {
canvasId: { type: 'string' }
},
init: function () {
this.canvas = document.getElementById(this.data.canvasId);
this.ctx = this.canvas.getContext('2d');
this.ctx.fillStyle = "#FF0000";
this.ctx.fillRect(20, 20, 150, 100);
setTimeout(() => {
this.ctx.fillStyle = "#FFFF00";
this.ctx.fillRect(20, 20, 150, 100);
}, 2000);
}
}
Изменение цвета текстуры никогда не менялось. Я что-то пропустил? Большое спасибо за любой совет.