Hello :)
Pour simplifier l'utilisation des filtres PixelBender il est
franchement pratique de créer un ShaderFilter spécialisé (classe qui
hérite de ShaderFilter)..
Du coup vu que je fais quelques tests, je me suis décidé à ajouter
dans ASGard un package asgard.filters avec quelques filtres de bases :
http://code.google.com/p/as-gard/source/browse/#svn/trunk/AS3/trunk/src/asgard/filters
Les filtres sont basés sur une classe ShaderCustomFilter qui permet
d'améliorer les fonctionnalités de base de la classe ShaderFilter
native.
A noter pour le moment la possibilité d'utiliser les 2 filtres :
RGBDistortFilter et RoundPixelFilter directement avec les
fichiers .pbj que vous pourrez trouver dans le répertoire trunk/bin/
pixelbender/pbj/ de ASGard, avec au passage les implémentations des
différents filtres sur lesquels je m'amuse pour apprendre le langage
de PixelBender du même coup :)
http://code.google.com/p/as-gard/source/browse/#svn/trunk/AS3/trunk/bin/pixelbender/pbk
Il y a de forte chance que j'ajoute de temps en temps des effets dans
ASGard selon mes envies et mes expérimentations par la suite.
Sinon pour essayer ces filtres n'hésitez pas à faire un tour dans le
répertoire examples/asgard/filters avec au programme :
# les classes main des exemples :
http://code.google.com/p/as-gard/source/browse/#svn/trunk/AS3/trunk/examples/asgard/filters/examples
# les swfs des exemples qui chargent dynamiquement les fichiers .pbj
nécessaire selon l'effet voulu :
http://code.google.com/p/as-gard/source/browse/#svn/trunk/AS3/trunk/examples/asgard/filters/deploy
A noter que dans les exemples j'utilise la classe ShaderLoader, mais
il est tout à fait possible d'utiliser le ShaderResource IoC...
Amusez vous bien :)
PS : les effets dans les fichiers .pbk ne sont pas forcément "SUPER"
originaux mais ont un code qui permet de comprendre assez facilement
comment fonctionne PixelBender... A noter que pour le moment j'utilise
le PixelBender Tool Kit de Adobe et que j'ai essayé en parallèle le
plugin pour eclipse ... pour bien faire me faudrait un mix des 2 ^_^
Mais bon on va pas se plaindre c'est déjà pas mal :)
EKA+ :)
On 11 juil, 11:45, eKameleon <
ekamel...@gmail.com> wrote:
> Hello :)
>
> Avec un peu de motivation et une grosse envie de prendre un peu de
> temps pour rattraper un peu mon retard sur les nouveautés du FP10 que
> j'ai du mettre de côté pendant un moment pour faute de travail
> intensif sur certaines autres problématiques dans VEGAS... j'ai pu
> enfin me tourner vers PixelBender et j'ai décidé d'implémenter dans
> ASGard 2 nouvelles classes :
>
> ShaderLoader : permet de charger un fichier .pbj, permettant ainsi de
> générer un Shader sans se prendre la tête via un ByteArray chargé
> dynamiquement.
>
> ShaderResource : permet de charger un Shader via un fichier .pbj dans
> un context IoC !
>
> Ces 2 classes se trouvent dans le package asgard.display pour rester
> cohérent avec la classe flash.display.Shader.
>
> Pour le moment j'ai réalisé 2 exemples super simples que vous pourrez
> trouver dans les exemples d'ASGard.
>
> Voici l'exemple pour utiliser la classe ShaderLoader :
>
>
http://code.google.com/p/as-gard/source/browse/trunk/AS3/trunk/exampl...
>
> Dans cet exemple je charge une image avec un Loader et j'applique
> dessus un effet simple d'inversion des couleurs via un filtre
> PixelBender, vous trouverez le code très très simple de ce filtre dans
> le répertoire bin/ du SVN de ASGard (pour le moment pas de external
> dans VEGAS) :
>
>
http://code.google.com/p/as-gard/source/browse/trunk/AS3/trunk/bin/pi...
>
> Pour l'utilisation de la classe ShaderResource un petit exemple
> également :
>
>
http://code.google.com/p/as-gard/source/browse/trunk/AS3/trunk/exampl...