Комментарии 4
А можно ли потом эту текстуру получить в виде base64 например?
0
Можно. В контексте чистого API в WebGL1 есть два способа:
1) Срендерить текстуру на экран. И сохранить текстуру с канваса.
2) Сразу после рендеринга не переключая фреймбуффер, вызвать https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/readPixels
Как это делается в three.js — увы подсказать не могу
1) Срендерить текстуру на экран. И сохранить текстуру с канваса.
2) Сразу после рендеринга не переключая фреймбуффер, вызвать https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/readPixels
Как это делается в three.js — увы подсказать не могу
0
Если вам что-то нужно отрендерить только для того, чтобы потом сохранить как base64 — можно просто отрендерить на канвас в памяти и из него уже извлечь данные.
+1
Статья понравилась, но использовать размеры окна как размеры текстуры которую потом растягивать на ровно квадратную грань куба по моему как-то не кошерно.
upd: не заметил плашку перевода.
upd: не заметил плашку перевода.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рендер в текстуру с использованием Three.js