2013-05-10 3 views
0

есть более быстрый способ чтения данных пикселей, чем getimagedata()? Я использую THREE.js и до сих пор, чтобы получить пиксельные цвета с изображения и использовать их в моей сцене, мне нужно прочитать данные о пикселях непосредственно из элемента canvas, есть ли более быстрый способ?Как эффективно считывать пиксели с помощью WebGL?

веселит

ответ

0

getimagedata() представляет собой метод html5 холст. Если вы хотите манипулировать значениями пикселей, вам нужно дополнительно изучить фрагменты шейдеров WebGL. Если вам нужны данные пикселя для чего-то другого, то я не думаю, что есть более быстрый метод.

+0

aparently ther не может получить данные из шейдера за его пределами, мне нужны цвета текселей, которые можно использовать из чего-то еще в сцене. –

+0

Можете ли вы описать, что вы хотели бы сделать? – John

+0

Я хочу прочитать каждый цвет пикселя из изображения и назначить каждый из них другой частице, ниже приведен один подход. Http://stackoverflow.com/questions/16436967/how-to-do-particles-texture-mapping -with-three-js-shadermaterial –

Смежные вопросы