![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
спасибо, как раз открываю страницу на хабре с описаниями бендера
НО, самому хотелось дойти, а потом уж использовать чужое с пониманием Последний раз редактировалось djyamato; 21.11.2010 в 01:51. |
|
|||||
|
да, язычек Бендера, конечно, сложноват (для меня, по крайней мере)
Вот ссылку нашел хорошую Pixel Bender basics for Flash |
|
|||||
|
Флешевские шейдеры урезаны - в них нету большого кол-ва вкусностей, поэтому многие вещи типа графов даже понимать не нужно т.к. воспользоваться ими все равно не выйдет %(
Но вцелом подобную задачу надо решать именно им, т.к. для as3 подобный фильтр -- это большая счетная задача, а для шейдера подобный фильтр - обычное дело. Тут на форуме нету ветки по шейдерам и очень жаль. Если бы была - со временем в ней появлися б и faq, и примеры, и люди, которые в этом что-то понимают. Я когда-то использовал шейдер для обводки выбраных персонажей, чтобы для каждого не рисовать обводку. По опыту использования -- основной недостаток шейдеров в том, что они на девятом флешь плеере не идут+подвешивают приложение. Казалось бы - у кого сейчас этот 9ый плеер стоит? Но нет. На вконтакте таких нашлось процентов 10, и из них около 99% не смогли обновиться до новой версии... |
|
|||||
|
О как
![]() Вы имеете ввиду ("Флешевские шейдеры"), те что при помощи PixelBender можно написать ? Добавлено через 1 час 36 минут PixelBender рулит <languageVersion : 1.0;> kernel NewFilter < namespace : "MySharpness"; vendor : "div0"; version : 1; description : "'sharpness' filter"; > { parameter float amount < minValue: 1.0; maxValue: 10.0; defaultValue: 1.0; >; parameter float radius < minValue: 1.0; maxValue: 10.0; defaultValue: 1.0; >; input image4 src; output pixel4 dst; void evaluatePixel() { dst = sampleNearest(src,outCoord()); float2 pos = outCoord(); pixel4 col = sampleNearest(src,pos)*amount; col += sampleNearest(src,pos + float2(radius,0))*-((amount-1.0)/4.0); col += sampleNearest(src,pos - float2(radius,0))*-((amount-1.0)/4.0); col += sampleNearest(src,pos + float2(0,radius))*-((amount-1.0)/4.0); col += sampleNearest(src,pos - float2(0,radius))*-((amount-1.0)/4.0); dst = col; } } Последний раз редактировалось djyamato; 21.11.2010 в 09:22. |
|
|||||
|
Самое приятноЕ, что можно юзать как фильтр фотошопа. Так как например, об альфа-канале фотошоп знает чуть больше чем нифига, а с самописными фильтрами можно ему так же настроить четкость, размытие, контраст\светимость.
|
|
|||||
|
"Флешевские шейдеры" -- это такие, которые флешь поддерживает.
флешь не поддерживает: циклы, регионы, массивы, графы...вобщем много разных вкусностей подробней можно прочитать в adobe pixel bender developers guide и adobe pixel bender reference |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Хорошая идея. Как раз PixelBender 3d на подходе. Было б в тему создать ветку заранее, с продуманной инфраструктурой. Полгода пройдет быстро, и у меня есть все основания полагать, что после выхода паблик версии 11го плеера появится море вопросов на тему вершинных и пиксельных шейдеров.
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 21.11.2010 в 14:37. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|