Pixel Bender 之 Flex 特效使用
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 特效使用相关推荐
- 使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)
要求 用户级别 初级 必需产品 Flash Player 10 Flash Professional CS4 (下载试用版) 范例文件 pixel_bender_04.zip (5 KB) 其他要求 ...
- Pixel Bender 浅尝
来自:http://chaimzane.iteye.com/blog/344488 Adobe Pixel Bender 是一种编程语言,用于创建或操作图像内容.您可以使用 Pixel Bender ...
- Flex特效使用大全
本文和大家重点讨论一下Flex特效,Flex的行为机制使得开发者可以很方便地为应用程序添加动画效果,从而使用户界面更加丰富多彩.本文将介绍如何在Flex应用程序中创建行为及动画效果. Flex特效讲解 ...
- 个人收藏的flex特效网址【经典中的极品】
http://www.noupe.com/adobe/flex-developers-toolbox-free-components-themes-and-tutorials.html经典中的经典 h ...
- Adobe pixel Bender toolkit
http://www.pixelbender.cn/ 转载于:https://blog.51cto.com/luanlinglu/216580
- 你的第一杯Web 2.0 —— 快速浏览jQuery、Spring MVC和XStream/Jettison
不再有页面刷新:使用jQuery 相关厂商内容 免费迷你书下载:Flex入门指南--PHP开发者 Flash Builder 4 Beta和FlexUnit下的测试驱动开发 下载Flex 4 SDK, ...
- 图解Flex开发教程
一 Flex 开发环境搭建 <一> Flex开发工具下载 据说,Adobe Flash Builder可在官网下载:进入下页: 跳转到此页: 在上页点击查看所有试用:如下图: 但是点击其中 ...
- 我的三维mandelbulb制作fractal成长之路[续]
网络上一般的mandelbulb的代码会比较大,不仅仅画mandelbullb,还画其它,并且增加了许多特效,不适合入门. 目前找到 https://github.com/vpmedia/flash- ...
- Bookmarks_2012_06_13
Bookmarks 书签栏 VeryCD 邮件 - 入职申请SVN - zengfeng@verycd.com2345网址导航-我的个性化主页-中国最好的网址站我的工作台 - 心动游戏项目管理 手册A ...
最新文章
- MySQL创建函数,报错;SQL Error (1418)
- SX1301吞吐量是SX1276/8的多少倍?
- JavaScript计算两个日期相差天数/分钟/小时
- 推荐几个NLP出论文的好方向!!
- vue使用js-cookie写入获取不到_Vue 面向对象 - 实战 - 内容管理系统(五)
- 浏览器的重绘和重排的影响
- Spring boot :使用 Swagger 2 构建 RESTful APIs
- wxpython下载很慢_FAQ:在 Windows 使用 Python
- 【NLP保姆级教程】手把手带你RNN文本分类(附代码)
- Python 基础变量声明
- 赵聪慧 java_专家引领,筑梦前行——赵聪慧省名班主任工作室
- 转回到Edison上开发
- 手把手教你mockjs实际项目快速搭建
- 《Web设计大全》读书笔记之一
- mysql 5.7 lbs_使用mysql来实现lbs(地理位置服务)功能
- 命运更喜欢将丰硕约果实馈赠给那些含着泪微笑的灵魂
- C++中常见异常错误
- python 映射表_python映射列表实例分析
- 关于自我的剖析 —— 认知(面试:你的缺点是什么)
- #define 定义常量和宏,指针和结构体
热门文章
- python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
- websocket多客户端接收消息_WebSocket之消息接收发送
- Web前端开发的框架可以应用到哪些地方
- HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比
- 怎样才能在前端职场中拥有更强的竞争力?
- 女孩子适合学习前端开发吗?
- java urlconnection乱码_HttpURLConnection 请求乱码
- 51单片机指针c语言,单片机C语言教程:C51指针的使用
- windows 串口中断编程_万变不离其宗之单片机串口共性问题
- python 存redis失败无提示_python如何关闭redis