![]() |
Vector.<Number> и Shader
Вопрос, как правильно организовать работу шейдера с вектором(в документации толком об этом не нашёл, везде работа с изображением).
Ну к примеру такая тривиальная задача: Получить аналог такой операции в шейдерах Код AS3:
Мой вариант: Код:
<languageVersion : 1.0;>Цитата:
Как быть? |
Напиши для трех, потом считывай по три. Так скорей всего и работать быстрее будет.
|
Записывать нули на остальных каналах.
На выход Bender не умеет отдавать ничего кроме картинок, не был он рассчитан для флеша. Т.е. им ничего не посчитать(такой же скриптовый язык, только второй поток для флеша, больше толку нет в рассчётах), взгляните лучше в сторону алхимии если уж есть желание 4мс превратить в 3.5мс:) |
Сделал по 3. но поскольку мне других данных не надо, то в шейдер работает в "холостую". Вот нашёл статейку-пример на эту тему. Работает пока шейдер в разы медленней чем простой цикл с просчётом для кажого элемента..
|
В доках сказано что PixelBender поддерживает только 3-4 выходных канала...
Цитата:
|
Разобрался я примерно с работой Pixel Bender'а. Я так понял на вход можно подавать совершенно различные изображения, любой размерности(неодинаковые и не зависящие от выхода) и в любом количестве(даже ни одного).
Так вот, есть задача в BitmapData построить metaball'ы как пока я понимаю, на вход надо подать параметр радиус и вектор типа image2 с координатами центров шаров. но pixel bender не даёт возможности пробежаться по всем шарам входного вектора и для каждого пикселя выхода занести в него именно сумму функций скажем 50 меташаров... как выкрутиться в такой ситуации? |
Цитата:
Производительность возможно и чуть повыше будет, но писать в ByteArray 1к значений на каждую итерацию, и собственно вызов чего-то инородного, убивают эту производительность. Ответ - удалить наработки:) |
| Часовой пояс GMT +4, время: 14:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.