Pixel Bender 之 Flex 特效使用

2024-05-11 11:19:11

Embed 标记指示 ActionScript 编译器在它创建 SWF 文件时嵌入 Pixel Bender 内核即pbj格式文件。

您必须包含 MIME 类型声明, 如以下示例所示:

[Embed(source="channelscrambler.pbj", mimeType="application/octet-stream")]

var ChannelScramblerKernel:Class;

要使用内核, 创建一个类实例, 本例中为 ChannelScramblerFilter。以下代码使用一个嵌入的内核新建 Shader 和 ShaderFilter 对象, 它们被应用于一个 Image 实例:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" applicationComplete="applyFilter()"

width="476" height="281" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]">

<mx:Script>

<![CDATA[

//Embed the PixelBender kernel in the output SWF

[Embed(source="kernels/channelscrambler.pbj", mimeType="application/octet-stream")]

private var ChannelScramblerKernel:Class;

private function applyFilter():void

{

var shader:Shader = new Shader(new ChannelScramblerKernel() );

var shaderFilter:ShaderFilter = new ShaderFilter( shader );

camellia.filters = [ shaderFilter ];

}

]]>

</mx:Script>

<mx:HBox width="410" height="100%">

<mx:VBox height="100%">

<mx:Image source="p_w_picpaths/camellia.jpg" scaleContent="false" autoLoad="true"/>

<mx:Label text="Original" width="200" textAlign="center"/>

</mx:VBox>

<mx:VBox height="100%">

<mx:Image source="p_w_picpaths/camellia.jpg" id="camellia" scaleContent="false" autoLoad="true"/>

<mx:Label text="Channel Scrambler" width="199" textAlign="center"/>

</mx:VBox>

</mx:HBox>

</mx:Application>

使用 Embed 标记通常是载入 Pixel Bender 内核最简单的方法, 但您也可以在运行时载入内核。以下示例说明如何使用 URLLoader 类载入内核:

function loadFilter()

{

var urlRequest:URLRequest = new URLRequest( "channelscrambler.pbj" );

var urlLoader:URLLoader = new URLLoader();

urlLoader.dataFormat = URLLoaderDataFormat.BINARY;

urlLoader.addEventListener( Event.COMPLETE, applyFilter );

urlLoader.load( urlRequest );

}

function applyFilter( event:Event ):void

{

trace("apply");

urlLoader.removeEventListener( Event.COMPLETE, applyFilter );

var shader:Shader = new Shader( event.target.data );

var shaderFilter:ShaderFilter = new ShaderFilter( shader );

camellia.filters = [ shaderFilter ];

}

如果需要动态设置加载的内核的值可以在加载pbj文件时断点调试查看即可

转载于:https://blog.51cto.com/2771253/520753

Pixel Bender 之 Flex 特效使用相关推荐

  1. 使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)

    要求 用户级别 初级 必需产品 Flash Player 10 Flash Professional CS4 (下载试用版) 范例文件 pixel_bender_04.zip (5 KB) 其他要求 ...

  2. Pixel Bender 浅尝

    来自:http://chaimzane.iteye.com/blog/344488 Adobe Pixel Bender 是一种编程语言,用于创建或操作图像内容.您可以使用 Pixel Bender ...

  3. Flex特效使用大全

    本文和大家重点讨论一下Flex特效,Flex的行为机制使得开发者可以很方便地为应用程序添加动画效果,从而使用户界面更加丰富多彩.本文将介绍如何在Flex应用程序中创建行为及动画效果. Flex特效讲解 ...

  4. 个人收藏的flex特效网址【经典中的极品】

    http://www.noupe.com/adobe/flex-developers-toolbox-free-components-themes-and-tutorials.html经典中的经典 h ...

  5. Adobe pixel Bender toolkit

    http://www.pixelbender.cn/ 转载于:https://blog.51cto.com/luanlinglu/216580

  6. 你的第一杯Web 2.0 —— 快速浏览jQuery、Spring MVC和XStream/Jettison

    不再有页面刷新:使用jQuery 相关厂商内容 免费迷你书下载:Flex入门指南--PHP开发者 Flash Builder 4 Beta和FlexUnit下的测试驱动开发 下载Flex 4 SDK, ...

  7. 图解Flex开发教程

    一 Flex 开发环境搭建 <一> Flex开发工具下载 据说,Adobe Flash Builder可在官网下载:进入下页: 跳转到此页: 在上页点击查看所有试用:如下图: 但是点击其中 ...

  8. 我的三维mandelbulb制作fractal成长之路[续]

    网络上一般的mandelbulb的代码会比较大,不仅仅画mandelbullb,还画其它,并且增加了许多特效,不适合入门. 目前找到 https://github.com/vpmedia/flash- ...

  9. Bookmarks_2012_06_13

    Bookmarks 书签栏 VeryCD 邮件 - 入职申请SVN - zengfeng@verycd.com2345网址导航-我的个性化主页-中国最好的网址站我的工作台 - 心动游戏项目管理 手册A ...

最新文章

  1. MySQL创建函数,报错;SQL Error (1418)
  2. SX1301吞吐量是SX1276/8的多少倍?
  3. JavaScript计算两个日期相差天数/分钟/小时
  4. 推荐几个NLP出论文的好方向!!
  5. vue使用js-cookie写入获取不到_Vue 面向对象 - 实战 - 内容管理系统(五)
  6. 浏览器的重绘和重排的影响
  7. Spring boot :使用 Swagger 2 构建 RESTful APIs
  8. wxpython下载很慢_FAQ:在 Windows 使用 Python
  9. 【NLP保姆级教程】手把手带你RNN文本分类(附代码)
  10. Python 基础变量声明
  11. 赵聪慧 java_专家引领,筑梦前行——赵聪慧省名班主任工作室
  12. 转回到Edison上开发
  13. 手把手教你mockjs实际项目快速搭建
  14. 《Web设计大全》读书笔记之一
  15. mysql 5.7 lbs_使用mysql来实现lbs(地理位置服务)功能
  16. 命运更喜欢将丰硕约果实馈赠给那些含着泪微笑的灵魂
  17. C++中常见异常错误
  18. python 映射表_python映射列表实例分析
  19. 关于自我的剖析 —— 认知(面试:你的缺点是什么)
  20. #define 定义常量和宏,指针和结构体

热门文章

  1. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
  2. websocket多客户端接收消息_WebSocket之消息接收发送
  3. Web前端开发的框架可以应用到哪些地方
  4. HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比
  5. 怎样才能在前端职场中拥有更强的竞争力?
  6. 女孩子适合学习前端开发吗?
  7. java urlconnection乱码_HttpURLConnection 请求乱码
  8. 51单片机指针c语言,单片机C语言教程:C51指针的使用
  9. windows 串口中断编程_万变不离其宗之单片机串口共性问题
  10. python 存redis失败无提示_python如何关闭redis