<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fellyph Cintra</title>
	<atom:link href="http://www.fellyph.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fellyph.com.br/blog</link>
	<description></description>
	<lastBuildDate>Tue, 09 Mar 2010 15:17:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>3º Encontro de Comunicação do IBGM &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/eventos/3%c2%ba-encontro-de-comunicacao-do-ibgm-recife/</link>
		<comments>http://www.fellyph.com.br/blog/eventos/3%c2%ba-encontro-de-comunicacao-do-ibgm-recife/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:17:53 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[convergência digital]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1074</guid>
		<description><![CDATA[
			
				
			
		
Participe do 3º Encontro de Comunicação do IBGM, que será realizado dia 13 de março de 2010, a partir das 8h, na Faculdade IBGM. O tema será: CONVERGÊNCIA DIGITAL. 
O investimento é de R$ 50,00.
Confira abaixo a programação e faça sua inscrição na coordenação.
PROGRAMAÇÃO
8h. TECNOLOGIAS INTERATIVAS: INFORMAÇÃO E SOLUÇÕES EM NOVAS EXPERIÊNCIAS DE BRADING
Daniela Talmon
Graduada [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Feventos%2F3%25c2%25ba-encontro-de-comunicacao-do-ibgm-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Feventos%2F3%25c2%25ba-encontro-de-comunicacao-do-ibgm-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Participe do 3º Encontro de Comunicação do IBGM, que será realizado dia 13 de março de 2010, a partir das 8h, na Faculdade IBGM. O tema será: CONVERGÊNCIA DIGITAL. </p>
<p><strong>O investimento é de R$ 50,00.</strong></p>
<p>Confira abaixo a programação e faça sua inscrição na coordenação.</p>
<p><strong>PROGRAMAÇÃO</strong></p>
<p>8h. TECNOLOGIAS INTERATIVAS: INFORMAÇÃO E SOLUÇÕES EM NOVAS EXPERIÊNCIAS DE BRADING</p>
<p><strong>Daniela Talmon</strong><br />
Graduada pelo UNIBRATEC no Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas (2005), com MBA em Gestão de Negócios pelo IBMEC (2010). Possui ampla experiência na área Comercial desenvolvida em 6 anos de atuação em negócios empresariais, sendo 4 destes anos trabalhando para o CESAR – Centro de Estudos e Sistemas Avançados de Recife – na realização de vendas de produtos/serviç os em TIC . Há 3 anos atua também como consultora em Gestão de Relacionamento de Clientes (CRM). Desde 2009 é sócia fundadora das empresas Bluwhee e Tocaê, focadas em serviços de distribuição e venda de Conteúdo Digital. Daniela responde nas empresas pelo marketing, vendas e formação de parcerias e estratégias.</p>
<p><strong>10h. COFFEE BREAK</strong></p>
<p><strong>10h15. COMUNICAÇÃO E NEGÓCIOS NO MUNDO DIGITAL</strong></p>
<p><strong>Thiaguinho Almeida</strong><br />
Publicitário, graduado em Publicidade e Propaganda pela ESM-FAMA e Pós graduando em Animação Digital pela AESO e Psicologia Organizacional e do Trabalho na FAFIRE. Sócio e CCO (Chief Creative Officer) da Qi+ Comunicação Total, além de trabalhar no depto de comunicação e marketing da Faculdade IBGM.</p>
<p><strong>11h. REDES SOCIAIS E MARKETING VIRAL</strong></p>
<p><strong>Viviane Teolbaldo</strong><br />
Jornalista com carreira desenvolvida em empresas como BASF, CELPE, Areva Koblitz, C.E.S.A.R. e Nextel nas áreas de comunicação e marketing. É pós-graduada em Administração e Marketing. Profissional premiada com o Top de Marketing oferecido pela ADVB – Associação dos Dirigentes de Vendas e Marketing. Docente de disciplinas como Comunicação Corporativa e Marketing Digital. Experiência nas áreas de bens de consumo, tecnologia, educação e serviços públicos.</p>
<p>12h. INTERVALO (almoço)</p>
<p><strong>13h. ADVERGAMES</strong></p>
<p><strong>Ruy Belfort</strong><br />
Comunicólogo graduado pela UNICAP. Está há oito anos envolvido em grandes projetos do Porto Digital, considerado hoje o principal cluster de Tecnologia da Informação e Comunicação do País. Iniciou a carreira na Sectma – Secretaria de Ciência, Tecnologia e Meio Ambiente do estado de Pernambuco, onde, entre outras coisas, participou da coordenação da Agenda de Desenvolvimento Tecnológico no ano de 2004. Em 2005 decidiu focar seu desenvolvimento profissional no mercado brasileiro de entretenimento eletrônico, tendo sido o responsável, com o apoio da Abragames, pela execução e o lançamento do primeiro mapeamento do mercado nacional de jogos, intitulado “A Indústria de Desenvolvimento de Jogos Eletrônicos no Brasil”. No mesmo ano começou a trabalhar na Jynx Playware (www.jynx.com. br), uma das mais conceituadas desenvolvedoras de Jogos Sérios do Brasil, onde atualmente é diretor de operações.</p>
<p><strong>15h. COFFEE BREAK</strong></p>
<p><strong>15h15. CONVERGÊNCIA DE CONTEÚDO E INTEGRAÇÃO DE MÍDIAS</strong></p>
<p><strong>Pedro Fonseca</strong></p>
<p>Mais informações : http://www.ibgm.org/servlets/novo/encom.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/eventos/3%c2%ba-encontro-de-comunicacao-do-ibgm-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vagas &#8211; Frontend e Backend &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/vagas/vagas-frontend-e-backend-recife/</link>
		<comments>http://www.fellyph.com.br/blog/vagas/vagas-frontend-e-backend-recife/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:07:30 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Vagas]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1072</guid>
		<description><![CDATA[O grupo Ser Educacional está selecionando Desenvolvedores PHP e Webdesigners para integrar sua equipe de web em Recife-PE. Se você tem interesse pela vaga, basta preencher os requisitos abaixo:]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Fvagas-frontend-e-backend-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Fvagas-frontend-e-backend-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>O grupo Ser Educacional está selecionando Desenvolvedores PHP e Webdesigners para integrar sua equipe de web em Recife-PE. Se você tem interesse pela vaga, basta preencher os requisitos abaixo:</p>
<p><strong>Desenvolvedor PHP Jr:</strong></p>
<p>    * PHP5 Orientado a Objetos<br />
    * Habilidade com MVC<br />
    * Framework Smarty<br />
    * MyQSL e MSSQL<br />
    * Javascript com jQuery<br />
    * Padrões W3C</p>
<p><strong>Webdesigner Jr:</strong></p>
<p>    * Padrões W3C<br />
    * CSS<br />
    * Ferramentas Adobe<br />
    * Flash e AS3 são diferenciais</p>
<p>Outros requisitos, como bom relacionamento e facilidade de trabalho em grupo, também são fundamentais. E os salários são compatíveis com os do mercado.</p>
<p>Os currículos (e portifolios) devem ser enviados por e-mail para<strong> renato.nascimento@ sereducacional. com</strong>.</p>
<p>Lembrando que o Grupo Ser Educacional é o maior grupo de ensino do Norte-Nordeste, com mais de 30 mil alunos matriculados e 2500 funcionários.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/vagas/vagas-frontend-e-backend-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VAGA DE INICIAÇÃO CIENTÍFICA</title>
		<link>http://www.fellyph.com.br/blog/sem-categoria/vaga-de-iniciacao-cientifica/</link>
		<comments>http://www.fellyph.com.br/blog/sem-categoria/vaga-de-iniciacao-cientifica/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 22:46:39 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1070</guid>
		<description><![CDATA[O Ministério da Saúde em parceria com o Departamento de Engenharia Biomédica
da UFPE disponibiliza uma (01) vaga de Iniciação Cientifica na área
de <strong>Desenvolvimento de Aplicações WEB</strong>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fsem-categoria%2Fvaga-de-iniciacao-cientifica%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fsem-categoria%2Fvaga-de-iniciacao-cientifica%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>O Ministério da Saúde em parceria com o Departamento de Engenharia Biomédica<br />
da UFPE disponibiliza uma (01) vaga de Iniciação Cientifica na área<br />
de <strong>Desenvolvimento de Aplicações WEB</strong>.</p>
<p><strong>Necessário:</strong></p>
<p>- Programação em ambiente gráfico com PHP<br />
- Banco de dados MYSQL<br />
- Experiência de trabalho em ambiente LINUX<br />
- Ter 20 horas semanais dedicadas ao projeto</p>
<p><strong>Desejado:</strong></p>
<p>- Conhecimento da ferramenta de desenvolvimento XOOPS<br />
- Disponibilidade de Viagens<br />
- Conhecimento de Linguagem Java</p>
<p>Valor da Bolsa: R$ 800,00</p>
<p>Enviar curriculo para:</p>
<p><strong>Laboratório de Engenharia Biomédica</strong><br />
Prof.º Marco Aurélio Benedetti Rodrigues<br />
Email: <em>mabrbenedetti@ufpe.br</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/sem-categoria/vaga-de-iniciacao-cientifica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vagas de estágio &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/vagas/vagas-de-estagio-recife/</link>
		<comments>http://www.fellyph.com.br/blog/vagas/vagas-de-estagio-recife/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 22:36:59 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Vagas]]></category>
		<category><![CDATA[desenvolviemento]]></category>
		<category><![CDATA[estágio]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1067</guid>
		<description><![CDATA[Vagas para estágio em Webdesigner na BVR]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Fvagas-de-estagio-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Fvagas-de-estagio-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Vagas para estágio em Webdesigner na BVR</p>
<p><strong>Requisitos básicos</strong></p>
<ul>
<li> XHTML, CSS, Javascript</li>
<li> Flash</li>
<li> Ferramentas de desenvolvimento</li>
</ul>
<p><strong>Requisitos desejáveis</strong><br />
- SEO<br />
- PHP<br />
- JOOMLA<br />
- ACTIONSCRIPT 3</p>
<p><strong>Informações</strong></p>
<ul>
<li>30 horas semanais</li>
<li> Bolsa</li>
<li> Transporte</li>
<li> Refeição</li>
</ul>
<p>Currículo e portfolio enviar para <strong>selecao@bvr.com.br</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/vagas/vagas-de-estagio-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Pixel bender + Flash</title>
		<link>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/</link>
		<comments>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 06:00:54 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[pixel bender]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1054</guid>
		<description><![CDATA[No post passado falei um pouco do pixel bender se não viu tem o link abaixo :
Introdução a Pixel Bender ToolKit

Então vamos lá vou utilizar o código do tutorial passado, mas antes temos que exportar o nosso script para o formato que o Flash suporta. então com o código anterior aberto.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Ftutorial-pixel-bender-flash%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Ftutorial-pixel-bender-flash%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>No post passado falei um pouco do pixel bender se não viu tem o link abaixo :</p>
<h3><a title="Introdução a Pixel Bender ToolKit" href="../flash/introducao-a-pixel-bender-toolkit/">Introdução a Pixel Bender ToolKit</a></h3>
<p>Então vamos lá vou utilizar o código do tutorial passado, mas antes temos que exportar o nosso script para o formato que o Flash suporta. então com o código anterior aberto.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">kernel NewFilter
<span style="color: #66cc66;">&amp;</span>lt;   namespace : <span style="color: #ff0000;">&quot;Your Namespace&quot;</span>;     vendor : <span style="color: #ff0000;">&quot;Your Vendor&quot;</span>;     <span style="color: #0066CC;">version</span> : <span style="color: #cc66cc;">1</span>;     description : <span style="color: #ff0000;">&quot;your description&quot;</span>; <span style="color: #66cc66;">&amp;</span>gt;
<span style="color: #66cc66;">&#123;</span>
    input image4 src;
    output pixel4 dst;
&nbsp;
    <span style="color: #0066CC;">void</span>
    evaluatePixel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        dst = sampleNearest<span style="color: #66cc66;">&#40;</span>src,outCoord<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        dst.<span style="color: #006600;">r</span> += <span style="color: #cc66cc;">0.4</span>;
        dst.<span style="color: #006600;">b</span> -= <span style="color: #cc66cc;">0.4</span>;
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Vamos exportar esse filtro para o Flash da seguinte forma:  menu superior &gt; file &gt; Export Kernel Filter for Flash.</p>
<p><img class="alignnone size-full wp-image-1055" title="tela5-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela5-pixelbender.jpg" alt="" width="470" height="440" /></p>
<p>O pixel bender irá exportar uma extensão &#8220;.pbj&#8221; escolha o mesmo local onde será salvo seu Flash. Agora vamos para o Flash crie um novo documento. E importar a imagem &#8220;YellowFlowers.png&#8221; essa imagem você encontra no seguinte endereço:</p>
<p>* Windows: C:\Program Files (x86)\Adobe\Adobe Utilities\Pixel Bender Toolkit\sample images<br />
* Mac OS: Mac HD/Applications/Utilities/Adobe Utilities/Pixel Bender Toolkit/sample images</p>
<p>Jogue a imagem no palco e converta em movieclip:</p>
<p><img class="alignnone size-full wp-image-1056" title="tela1-flashpixel" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela1-flashpixel.jpg" alt="" width="470" height="337" /></p>
<p>Coloque o nome de instância do movieclip &#8220;flor&#8221;:<br />
<img class="alignnone size-full wp-image-1057" title="tela2-flashpixel" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela2-flashpixel.jpg" alt="" width="470" height="337" /></p>
<p>Agora vamos ao código :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//criamos uma requisição com o endereço do nosso filtro</span>
<span style="color: #000000; font-weight: bold;">var</span> urlRequest:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pixelbender.pbj&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//instaciamos um novo URLLoader para carregar nossa requisição</span>
<span style="color: #000000; font-weight: bold;">var</span> urlLoader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #006600;">BINARY</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//adicionamos um evento para quando</span>
urlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, aplicarFiltro<span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlRequest<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> aplicarFiltro<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
  	<span style="color: #000000; font-weight: bold;">var</span> shader:Shader = <span style="color: #000000; font-weight: bold;">new</span> Shader<span style="color: #66cc66;">&#40;</span> event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> shaderFilter:ShaderFilter = <span style="color: #000000; font-weight: bold;">new</span> ShaderFilter<span style="color: #66cc66;">&#40;</span> shader <span style="color: #66cc66;">&#41;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Quando o filtro for carregado o Evento COMPLETE irá chamar a função &#8220;aplicarFiltro&#8221; dentro da função criamos uma variável do tipo Shader: é o kernel do pixel bender no Flash ele cuida de aplicar as funções dos filtros em cada pixel da imagem. Gerencia o input e o output de uma ou mais imagens.<br />
Na linha seguinte temos o ShaderFilter ele é o filtro em si que é aplicado nos DisplayObjects, aplicamos diretamente da propriedade filters passando um array [] como podemos ver na última linha. Se tivessemos trabalhando com BitmapData usaríamos o método BitmapData.applyFilter().</p>
<p>Agora vou criar um novo filtro no pixel bender para ser usado no flash :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">kernel NewFilter
<span style="color: #66cc66;">&amp;</span>lt;   namespace : <span style="color: #ff0000;">&quot;Your Namespace&quot;</span>;     vendor : <span style="color: #ff0000;">&quot;Your Vendor&quot;</span>;     <span style="color: #0066CC;">version</span> : <span style="color: #cc66cc;">1</span>;     description : <span style="color: #ff0000;">&quot;your description&quot;</span>; <span style="color: #66cc66;">&amp;</span>gt;
<span style="color: #66cc66;">&#123;</span>
    input image4 src;
    output pixel4 dst;
    <span style="color: #808080; font-style: italic;">// estou criando um paramento &quot;azul&quot; do tipo float que seu valor minimo é -1;</span>
   <span style="color: #808080; font-style: italic;">// o valor máximo é 1 e o valor default é 0</span>
    parameter float azul
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
&nbsp;
    <span style="color: #808080; font-style: italic;">// criei um parametro com o nome vermelho</span>
    parameter float vermelho
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
    <span style="color: #808080; font-style: italic;">// e um parametro com o nome verde</span>
    parameter float verde
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
&nbsp;
    <span style="color: #0066CC;">void</span>
    evaluatePixel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
&nbsp;
        dst = sampleNearest<span style="color: #66cc66;">&#40;</span>src,outCoord<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #808080; font-style: italic;">// no meu output eu mutiplico cada parâmetro em um canal especifico</span>
        <span style="color: #808080; font-style: italic;">// float4 ele trabalha com os 4 canais vermelho, verde, azul e alpha</span>
        dst += float4<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">*</span>vermelho, <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">*</span>verde, <span style="color: #cc66cc;">0.5</span> <span style="color: #66cc66;">*</span> azul, <span style="color: #cc66cc;">0.0</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Se você rodar o script no Pixel Bender irá notar que aparecerá 3 slides no canto direito da IDE do Pixel Bender.<br />
<img class="alignnone size-full wp-image-1061" title="pixelflash-2" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/pixelflash-2.jpg" alt="" width="470" height="274" /></p>
<p>Export para o script pra o formato aceito para o flash, e vamos montar o nosso exemplo:<br />
<img class="alignnone size-full wp-image-1062" title="pixelflash-3" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/pixelflash-3.jpg" alt="" width="470" height="274" /></p>
<p>Estou utilizando o fla antigo com o moviecliep &#8220;flor&#8221; mas agora eu vou criar 3 botões um pra cada canal, azul, verde e vermelho como na figura acima. Vou colocar o nome de instância de cada botão, btAzul, btVerde, btVermelho.</p>
<p>E agora vamos ao código:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> shader:Shader;
<span style="color: #000000; font-weight: bold;">var</span> shaderFilter:ShaderFilter;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> urlRequest:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pixelbender.pbj&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> urlLoader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
urlLoader.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #006600;">BINARY</span>;
urlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, applyFilter <span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlRequest<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> applyFilter<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">//aplicando o filtro</span>
  	shader = <span style="color: #000000; font-weight: bold;">new</span> Shader<span style="color: #66cc66;">&#40;</span> event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span> <span style="color: #66cc66;">&#41;</span>;
	shaderFilter = <span style="color: #000000; font-weight: bold;">new</span> ShaderFilter<span style="color: #66cc66;">&#40;</span> shader <span style="color: #66cc66;">&#41;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//adicionando o evento de clique aos botões</span>
	btAzul.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setAzul<span style="color: #66cc66;">&#41;</span>;
	btVerde.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setVerde<span style="color: #66cc66;">&#41;</span>;
	btVermelho.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setVermelho<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setAzul<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// mexendo com os valores dos parameters que criamos</span>
	<span style="color: #808080; font-style: italic;">// adicionando 1 ao canal azul e zerando os demais</span>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setVerde<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// adicionando 1 ao canal verde e zerando os demais</span>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setVermelho<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Quando eu carrego o filtro do pixel bender eu adiciono os eventos de clique que contém as funções que manipulam os valores dos canais.</p>
<p>O resultado vai ser o seguinte:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/post-blog2.swf" width="470" height="353" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/post-blog2.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><small>(Please open the article to see the flash file or player.)</small></object></p>
<p>Uma boa referência é o blog pixelero:</p>
<p><a href="http://pixelero.wordpress.com/2008/06/12/pixel-bender-hexcells/" target="_blank">http://pixelero.wordpress.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Away3D Flash Engine Básico</title>
		<link>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/</link>
		<comments>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:01:40 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=745</guid>
		<description><![CDATA[Olá Pessoa nesse tutorial, vamos falar da engine para 3D em Flash Away3D um dos concorrentes do Papervision, vou tentar seguir os mesmos passos dos tutoriais em PaperVision. Mas antes vamos falar um pouco sobre 3D.

3D ou terceira dimensão, nos gráficoes 3D no temos o conjunto das 3 coordenadas x, y e Z, o elemento mais básico em um ambiente 3D é o Vértice é um ponto no espaço que possui as coordenadas x , y e Z. com a união dos vertices nós podemos criar um objeto.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Faway3d-flash-engine-basico%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Faway3d-flash-engine-basico%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Olá Pessoa nesse tutorial, vamos falar da engine para 3D em Flash Away3D um dos concorrentes do Papervision, vou tentar seguir os mesmos passos dos tutoriais em PaperVision. Mas antes vamos falar um pouco sobre 3D.</p>
<p><a href="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/away.gif"><img class="alignnone size-full wp-image-1049" title="away" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/away.gif" alt="" width="470" height="160" /></a></p>
<p>3D ou terceira dimensão, nos gráficoes 3D no temos o conjunto das<strong> 3 coordenadas x, y e Z</strong>, o elemento mais básico em um ambiente 3D é o <strong>Vértice</strong> é um ponto no espaço que possui as coordenadas x , y e Z. com a união dos vertices nós podemos criar um objeto.</p>
<p>O objeto com menor nível de detalhe é o <strong>triangulo</strong> que é a união de 3 vértices, em 3D os triângulos também são chamados de faces. Por um nível de processamento melhor os triangulos são vistos apenas e um lado.</p>
<p>Com a união de vários triangulos podemos montar qualquer tipo de modelo 3D , esferas, cubos, cones, planos entre outras formas mais complexas, o programador pode criar novas formas com a junção de varios tringulos mas para isso é aconselhavel utilizar uma ferramenta de modelagem, como Blender, Maya ou 3D Max e exportar no formato collada. O Blender já possui forma de exportar direto um objeto modelado para actionScript.</p>
<p>Um elemento importante em 3D é <strong>camera</strong>, a camera é a nossa visão no ambiente 3D o que a gente vai ver no ambiente vai ser controlado pela câmera, uma das dificuldades de quem está começando é que nem sempre o que você insere na Cena é no tamanho equivalente que você criou, isso está relacionado a visão da camera, se ela estiver longe do objeto que vc criou então seu objeto ficará menor que o tamanho real.</p>
<p>Outra caracteristica importante são as texturas nada menos que a a cobertura dos objetos. A textura pode ser uma imagem ou apenas uma cor, mas essa montagem da textura é bastante complexa, os triangulos que formam o objeto são preenchidos com parte da imagem fornecida pela textura, e aplicada a pespectiva para dar noção de profundidade, se o objeto possuir poucas faces ele pode apresentar distorções, lembrando aumento de faces(triangulos) consequentemente o aumenta no processamento,por isso é muito importante achar um ponto em ideal.</p>
<p>Depois de toda essa história sobre 3D vamos ao código.</p>
<p>Primeiro preparar nosso projeto.<br />
1 &#8211; Baixando a engine no site: <a href="http://away3d.com/downloads" target="_blank">http://away3d.com/downloads</a> o away está hoje na sua versão 2.4.<br />
2 &#8211; Descompacte o zip , jogue a pasta&#8221; away3d&#8221; no diretório do seu projeto.</p>
<p>A sequencia de passos é bastante parecido com Papervision, configurar View, Camera, Objetos e suas respectivas coberturas e renderizar tudo.</p>
<p>No primeiro Exemplo eu so vou trabalhar com View3d e Sphere apenas o código já está todo comentado:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra by mooz
	*/</span>
&nbsp;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">containers</span>.<span style="color: #006600;">Scene3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">containers</span>.<span style="color: #006600;">View3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Sphere</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Basica <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//Adicionamos o View3D que é nossa janela de visualização para ambiente 3D</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> scene3d	:Scene3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> view		:View3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">camera</span>	:Camera3D;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Criamos nosso objeto a ser utilizado, passamos nenhuma propriedade</span>
		<span style="color: #808080; font-style: italic;">//ele vai ser criado com todas propriedades paadrões da Sphere</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> esfera:Sphere = <span style="color: #000000; font-weight: bold;">new</span> Sphere<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Basica<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//instanciando uma nova cena</span>
			scene3d = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">z</span> = -<span style="color: #cc66cc;">1000</span>;
&nbsp;
			view = <span style="color: #000000; font-weight: bold;">new</span> View3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// setando camera e cena do view3D</span>
			view.<span style="color: #006600;">scene</span> = scene3d;
			view.<span style="color: #0066CC;">camera</span> = <span style="color: #0066CC;">camera</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//posicionando o view no meio da cena</span>
			view.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;
			view.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// jogamos a view no stage</span>
			addChild<span style="color: #66cc66;">&#40;</span>view<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// adicionamos a esfera na view da scene de nossa View3D</span>
			view.<span style="color: #006600;">scene</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>esfera<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//posicionando</span>
			view.<span style="color: #006600;">render</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Testando o resultado será o seguinte:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/main.swf" width="470" height="350" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/main.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><small>(Please open the article to see the flash file or player.)</small></object></p>
<p>Próximos posts vamos falar mais.</p>
<p>Obs. esse post ta em rascunho a 5 meses&#8230; kkkkkkkk</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução a Pixel Bender ToolKit</title>
		<link>http://www.fellyph.com.br/blog/flash/introducao-a-pixel-bender-toolkit/</link>
		<comments>http://www.fellyph.com.br/blog/flash/introducao-a-pixel-bender-toolkit/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 03:20:46 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[pixel bender]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1027</guid>
		<description><![CDATA[
			
				
			
		
Esse toolkit da adobe é pouco falado, mas é bastante legal ele surgiu junto com o pacote CS4. E o que é o Pixel Bender ? É uma tecnologia que permite processar os pixels das imagens e vídeos podendo assim aplicar vários efeitos especiais, algoritimos que permitem gerar filtros para essas imagens, e essa tecnologia [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fintroducao-a-pixel-bender-toolkit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fintroducao-a-pixel-bender-toolkit%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Esse toolkit da adobe é pouco falado, mas é bastante legal ele surgiu junto com o pacote CS4. E o que é o Pixel Bender ? É uma tecnologia que permite processar os pixels das imagens e vídeos podendo assim aplicar vários efeitos especiais, algoritimos que permitem gerar filtros para essas imagens, e essa tecnologia tem suporte a partir do Flash player 10. A linguagem utilizada pelo Pixel Bender é baseada em XML e o desenvolvedor tem uma ide independente do Flash o Pixel Bender Toolkit IDE.  Baixando este toolkit além da ide vem exemplos de código e uma documentação você pode baixar nesse endereço:</p>
<p><a href="http://www.adobe.com/devnet/pixelbender/" target="_self">Pixel Bender Technology Center</a></p>
<p>Nessa página você encontra mais tutorias e documentação.</p>
<p>Se você possui o CS4 na sua instalação ele pergunta se deseja instalar o pixel bender, se ainda não tem instalado o Pixel Bender baixe no link acima e instale, é um processo bastante simples.  Depois de feito isso abra a sua IDE que tem a seguinte interface:</p>
<p><img class="alignnone size-full wp-image-1029" title="tela1-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/02/tela1-pixelbender.jpg" alt="" width="450" height="200" /></p>
<p>Os passos para trabalhar com Pixel Bender são abrir uma imagem e importar ou criar um script. Nesse vamos criar um a partir do zero:</p>
<p>Abrir uma nova imagem (Menu Superior &gt; File &gt; Load Image 1 &gt;) selecione uma imagem, o Pixel Bender oferece umas imagens em sua biblioteca para você realizar seus teste.</p>
<p><img class="alignnone size-full wp-image-1030" title="tela2-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/02/tela2-pixelbender.jpg" alt="" width="450" height="200" /></p>
<p>Em seguida iremos criar um novo Script em: menu superior &gt; file &gt; New Kernel Filter.</p>
<p>Vai abrir um editor com a seguinte tela :</p>
<p><img class="alignnone size-full wp-image-1041" title="tela3-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/02/tela3-pixelbender.jpg" alt="" width="450" height="187" /></p>
<p>O código padrão que ele gera é o seguinte:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">kernel NewFilter
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>   <span style="color: #003366; font-weight: bold;">namespace</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Your Namespace&quot;</span><span style="color: #339933;">;</span>     vendor <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Your Vendor&quot;</span><span style="color: #339933;">;</span>     version <span style="color: #339933;">:</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>     description <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;your description&quot;</span><span style="color: #339933;">;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
<span style="color: #009900;">&#123;</span>
    input image4 src<span style="color: #339933;">;</span>
    output pixel4 dst<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">void</span>
    evaluatePixel<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
        dst <span style="color: #339933;">=</span> sampleNearest<span style="color: #009900;">&#40;</span>src<span style="color: #339933;">,</span>outCoord<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Na linha 1 temos o Header que define a versão do pixelbender , na linha 3 os meta dados que podem se inseridos sobre o código, versão, desenvolvedor e descrição. Em seguida começa realmente o código que vamos trabalhar &#8220;input image4&#8243; define que vamos trabalhar com uma imagem de 4 canais, vermelho, verde, azul(RGB) e alpha. Na linha seguinte o output a nossa saída pixel4 indica que também trabalha com 4 canais nossa saída.</p>
<p>Pixel Bender trabalha com 4 tipos básicos de dados:</p>
<ul>
<li><strong>bool </strong>- Boolean</li>
<li><strong>int </strong>- inteiro</li>
<li><strong>float</strong> &#8211; ponto flutuante</li>
<li><strong>pixel1</strong> &#8211; representa o valor de um canal de uma imagem, ele pode trabalhar com um ou quatro canais ( pixel1, pixel2, pixel3, pixel4).</li>
</ul>
<p>Dentro de &#8220;void evaluatePixel()&#8221; é a função que vamos aplicar a nossa imagem, elas podem ser:</p>
<ul>
<li><strong>Matemáticas </strong>- trabalham com graus radianos, executam operações básicas.</li>
<li><strong>Geométrica </strong>- trabalhando com vetores, matrizes e realizando comparações.</li>
<li><strong>Região</strong> &#8211; aplica modificações em uma região</li>
<li><strong>Amostragem</strong> &#8211; trabalhando com os dados de entrada de uma imagem.</li>
<li><strong>Intrínsecos</strong> &#8211; aplicadas em tempo de execução.</li>
</ul>
<p>Agora vamos fazer umas modificações simples na imagem alterando o código anterior, acrescentando duas linhas depois da linha que se encontra &#8220;dst = sampleNearest(src,outCoord());&#8221; .</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">void</span>
    evaluatePixel<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
        dst <span style="color: #339933;">=</span> sampleNearest<span style="color: #009900;">&#40;</span>src<span style="color: #339933;">,</span>outCoord<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #006600; font-style: italic;">//incrementando o canal vermelho</span>
        dst.<span style="color: #660066;">r</span> <span style="color: #339933;">+=</span> <span style="color: #CC0000;">0.4</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #006600; font-style: italic;">//decrementando o canal azul</span>
        dst.<span style="color: #660066;">b</span> <span style="color: #339933;">-=</span> <span style="color: #CC0000;">0.4</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Feitas essa alterações, vamos rodar o nosso script no canto inferior da ide do Pixel Bender tem um botão run, clique nele para rodar o script o resultado vai ser o seguinte:<br />
<img class="alignnone size-full wp-image-1043" title="tela4-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela4-pixelbender.jpg" alt="" width="450" height="587" /></p>
<p>No próximo post vamos aplicar esse efeito dentro do Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/introducao-a-pixel-bender-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oportunidade Flash &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/vagas/oportunidade-flash-recife/</link>
		<comments>http://www.fellyph.com.br/blog/vagas/oportunidade-flash-recife/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:11:54 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Vagas]]></category>
		<category><![CDATA[contrato]]></category>
		<category><![CDATA[estágio]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1037</guid>
		<description><![CDATA[
			
				
			
		
A Safari Studio (http://www.safaristudio.com.br/), situada em Boa Viagem, é uma agência interativa que possui uma equipe de profissionais experientes e diversificados, focados em inovar e conceder um bom resultado para os clientes. Estamos procurando profissionais de flash dedicados, motivados, interessados e dispostos a crescer com a agência.
*Vaga 1: Programador Flash 8H*
Valor inicial da bolsa: a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Foportunidade-flash-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Foportunidade-flash-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A Safari Studio (http://www.safaristudio.com.br/), situada em Boa Viagem, é uma agência interativa que possui uma equipe de profissionais experientes e diversificados, focados em inovar e conceder um bom resultado para os clientes. Estamos procurando profissionais de flash dedicados, motivados, interessados e dispostos a crescer com a agência.</p>
<p><strong>*Vaga 1: Programador Flash 8H*</strong></p>
<p>Valor inicial da bolsa: a combinar<br />
Contrato: CLT<br />
Requisitos obrigatórios:</p>
<ul>
<li>Facilidade de trabalhar em equipe e ser proativo;</li>
<li>Conhecer OO;</li>
<li>AS3 nível alto;</li>
<li>Ter experiência comprovada;</li>
<li>Photoshop;</li>
</ul>
<p><strong>Requisitos diferenciais:</strong></p>
<ul>
<li>Papervision 3D</li>
<li>After Effects</li>
<li>Augmented Reality</li>
</ul>
<p><strong>*Vaga 2: Estagiário Flash 6H*</strong></p>
<p>Valor inicial da bolsa: a combinar<br />
Contrato: Ciee/IEL</p>
<p><strong>Requisitos obrigatórios:</strong></p>
<ul>
<li>Facilidade de trabalhar em equipe;</li>
<li>Conhecer OO;</li>
<li>AS3;</li>
<li>Photoshop;</li>
</ul>
<p><strong>Requisitos diferenciais:</strong></p>
<ul>
<li>Ter experiência comprovada;</li>
<li>Augmented Reality</li>
</ul>
<p>Os interessados em participar da seleção devem enviar um e-mail com o currículo e pretensão salarial para *marcelo@safaristudio.com.br* colocando no campo assunto ‘Oportunidade Safari e a vaga pretendida’.</p>
<p>Estaremos recebendo currículos até o dia *11 de março de 2010*.<br />
Os selecionados serão convidados para entrevista.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/vagas/oportunidade-flash-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oportunidade &#8211; VAGAS DE ESTÁGIO &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/vagas/oportunidade-vagas-de-estagio-recife/</link>
		<comments>http://www.fellyph.com.br/blog/vagas/oportunidade-vagas-de-estagio-recife/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:05:24 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Vagas]]></category>
		<category><![CDATA[estágio]]></category>
		<category><![CDATA[oportunidade]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1033</guid>
		<description><![CDATA[
			
				
			
		
O Grupo A2 esta contratando programadores PHP e webdesigner com experiência comprovada para desenvolvimento de sites de média e alta complexibilidade e qualidade.
TOTAL: 03 VAGAS
PROGRAMADOR PHP (Estágio) &#8211; 02 VAGAS
Experiência Obrigatória:

 PHP 4.0 e/ou 5.0
 Mysql
 CSS
 XML

Noções em Photoshop e Flash
Experiências Adicionais Importantes:

 JavaScript / Ajax
 Wordpress
 Sites Wap
 ASP
 SEO
 Redes Sociais (twitter, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Foportunidade-vagas-de-estagio-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fvagas%2Foportunidade-vagas-de-estagio-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>O Grupo A2 esta contratando programadores PHP e webdesigner com experiência comprovada para desenvolvimento de sites de média e alta complexibilidade e qualidade.</p>
<p><strong>TOTAL: 03 VAGAS</strong><br />
<strong>PROGRAMADOR PHP (Estágio) &#8211; 02 VAGAS</strong></p>
<p>Experiência Obrigatória:</p>
<ul>
<li> PHP 4.0 e/ou 5.0</li>
<li> Mysql</li>
<li> CSS</li>
<li> XML</li>
</ul>
<p>Noções em Photoshop e Flash</p>
<p><em>Experiências Adicionais Importantes:</em></p>
<ul>
<li> JavaScript / Ajax</li>
<li> Wordpress</li>
<li> Sites Wap</li>
<li> ASP</li>
<li> SEO</li>
<li> Redes Sociais (twitter, facebook, blog, orkut&#8230;)</li>
<li> Google (Adworks e Analytics)</li>
</ul>
<p>Vaga 01: Bolsa: R$ 1.300,00 + Transporte<br />
Vaga 02: Bolsa: R$ 900,00 + Transporte</p>
<p>Carga Horária: 06 horas</p>
<p>* Possibilidade de contratação futura (CLT)</p>
<p><strong>WEBDESIGNER &#8211; 01 VAGA</strong></p>
<p>Experiência Obrigatória:</p>
<ul>
<li> HTML</li>
<li>CSS</li>
<li>PHOTOSHOP</li>
<li>DREAMWEAVER</li>
<li> FLASH (ActionScript)</li>
</ul>
<p>Experiências Adicionais Importantes:</p>
<ul>
<li> Corel / Ilustrator</li>
<li> PHP</li>
<li> JavaScript / Ajax</li>
<li> XML</li>
<li> Redes / Wireless</li>
<li> Wordpress</li>
<li> Sites Wap</li>
<li> SEO</li>
<li> Redes Sociais (twitter, facebook, blog, orkut&#8230;)</li>
<li> Google (Adworks e Analytics)</li>
</ul>
<p>VAGA: Bolsa: R$900,00 + Transporte</p>
<p>Carga Horária: 06 horas</p>
<p>Interessados enviar curriculum para vagas@grupoa2. com.br e vagas@fabiocerqueir a.com juntamente com portifolio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/vagas/oportunidade-vagas-de-estagio-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workshop Abode Flex 3.0 &#8211; Recife</title>
		<link>http://www.fellyph.com.br/blog/eventos/workshop-abode-flex-3-0-recife/</link>
		<comments>http://www.fellyph.com.br/blog/eventos/workshop-abode-flex-3-0-recife/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 19:55:26 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[recife]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1025</guid>
		<description><![CDATA[ Objetivo: Permitir aos desenvolvedores uma visão de como aumentar a qualidade do desenvolvimento de seus produtos e software web usando novas técnicas e a personalização de suas aplicações.

 Público alvo: Empresas, profissionais ou estudantes que desejem conhecer técnicas para desenvolvimento de aplicações ricas para web.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Feventos%2Fworkshop-abode-flex-3-0-recife%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Feventos%2Fworkshop-abode-flex-3-0-recife%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Objetivo:</strong> Permitir aos  desenvolvedores uma visão de como aumentar a qualidade do  desenvolvimento de seus produtos e software web usando novas técnicas e a  personalização de suas aplicações.</p>
<p><strong>Público alvo:</strong> Empresas, profissionais  ou estudantes que desejem conhecer técnicas para desenvolvimento  de aplicações ricas para web.</p>
<p><strong>Pré &#8211; Requisitos:</strong> Conhecimentos  básico de Orientação a Objetos, XML e alguma linguagem de programação.</p>
<p><strong>Dia: </strong>02 de Março  de 2010</p>
<p><strong>Horário:</strong></p>
<p><strong>Turno Manhã:</strong> 09h às 12h</p>
<p><strong>Turno Noite:</strong> 19h às 22h</p>
<p><strong>Local:</strong> Av. Rio Branco,  243 - Ed. São Paulo &#8211; 3º andar &#8211; Sala 301 - Recife Antigo (em frente  ao Banco do Brasil) - Recife-PE (<a href="http://twmtecnologia.com.br/index.php?option=com_content&amp;view=article&amp;id=51&amp;Itemid=56">mapa</a>).</p>
<p><strong>Certificado de  Participação: </strong>Será enviado ao aluno em formato digital.</p>
<p><strong>Preço:</strong> R$ 15,00.</p>
<p>mais info no site: <a href="http://twmtecnologia.com.br/index.php" target="_blank">http://twmtecnologia.com.br/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/eventos/workshop-abode-flex-3-0-recife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
