之前学习冷门的pixel bender;写了两个滤镜。第一个是抠像滤镜(DigFilter可对显示对象中特定颜色进行替换达到抠像的目的)另一个则是位移滤镜(DisplacementFilter类似于photoshop的位移滤镜);
先说抠像功能:简单来说就是逐个遍历像素,将符合抠像条件的像素替换为透明的;这个十分简单的功能,实现起来却弄得自己有点晕;最开始在toolkit中测试都正常,然而放到flash环境就什么都显示不出来。纠结了一个晚上后发现原来在as中对pixel bender的矢量访问不支持rgb的命名。换成xyz居然好了。而这个问题是任何资料中都没有写的。(或许是自己电脑的问题,因为以前写agal着色器的时候也是不支持rgb命名的)
接下来是位移滤镜:虽然实现原理简单,但运行效率上却并没有达到预期的效率。一般来说,在IDE中测试影片的效率是低于独立播放器效率的。结果却不同,在fp10和fp11下播放的效率竟然比fp15高出很多。在fp15的独立播放器中速度似乎比原生api的效率还低;这个问题在编写位图引擎的时候也曾遇到。不知道是不是自从flash拥抱stage3D以后就放弃了对pixel bender的优化呢?之后在网上看到了一篇关于pixelbender性能测试的文章;其结果显示在处理较小图形方面使用pixelbender并没有明显优势。处理较大图形上有优势。处理动画果然还是stage3D更靠谱一点;
以下是关于pixelbender在as3中使用的要点:
1:toolkit调试设置需要为flash才能真正体现出在真实环境的效果;
2:As3中对于用rgb表示pixel类型的值支持不好(或者不支持)应使用xyz;
3:pixel bender进行动画处理时最消耗cpu的部分已经变成了缩放的矩阵运算;往往这方面的消耗要远大于应用pixelbender而节省的cpu消耗;
4:向核传递多张图像可以用以下语句: input image4 src; AS3中 shader.data.src.input=new BitmapData();
5:当使用两张图形作为输入,且进行blendShader设置的时候无需显式的指定输入图形;flash会自动将当前图形与当前图形下方的显示对象作为第一和第二张图像;
6:shader填充和滤镜并不会随着显示对象的缩放而缩放;
7:pixel bender Toolkit2编译器不支持中文目录名称,这点体现在导出pbj时不能成功(无错误提示);只能保存在英文目录中;
8:pixel bender中很多功能并不被as3支持;

pixel bender 学习备忘录相关推荐

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

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

  2. CORE ANIMATION的学习备忘录

    CORE ANIMATION的学习备忘录(第一天) 研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍.苹果网站上有篇专门的总结性介绍,但是似乎原理性 ...

  3. Pixel Bender 之 Flex 特效使用

    Embed 标记指示 ActionScript 编译器在它创建 SWF 文件时嵌入 Pixel Bender 内核即pbj格式文件. 您必须包含 MIME 类型声明, 如以下示例所示: [Embed( ...

  4. Pixel Bender 浅尝

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

  5. Python基础学习备忘录上

    Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...

  6. android备忘录教学_Android学习备忘录

    看的框架层相关的概念容易忘记,写个备忘录把理解的重点和遇到的疑惑记下. Context:用Android最早接触到的一个类,使用非常非常广泛,在各个地方都要用到,像Toast.Dialog.new T ...

  7. Python3.5.2官方文档学习备忘录

    网址:https://docs.python.org/3/ 虽然学习官方文档有些耗时,不过看最原版的还是感觉好一点,原汁原味没有曲解没有省略. 从命令行向Python传递参数,运行:python - ...

  8. Adobe pixel Bender toolkit

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

  9. [学习备忘录]编译gdb及gdbserver

    调试的重要大家都知道,不多说.本文简单写一下编译gdb的步骤,当然还有gdbserver,本文不强调"交叉"."交叉编译"等等关键字,这些技术没什么的,很普通. ...

  10. [学习备忘录]Linux平台静态库、动态库的一些笔记

    先声明几点: 1.操作系统:linux(fc9).编译器:gcc-4.3.0.编辑器:包括但不限于emacs.vim.这些无理由也不应造成限制. 2.生成的可执行文件名称比较有规律,仅仅是为了演示的方 ...

最新文章

  1. 已知bug列表——Solidity中文文档(12)
  2. python对excel某一列求和-96、python操作excel求和
  3. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案
  4. HTML中Div、span、label标签的区别
  5. excel图片地址直接显示图_图片转表格基于百度AI
  6. 自己写一个实现ApplicationListener​接口并且把该组件加入到容器中
  7. 斗地主案例的需求分析
  8. 重庆大学计算机学院就读,唐远炎(计算机学院)老师 - 重庆大学 - 院校大全
  9. React开发(249):react项目理解 ant design form加个扩展样式
  10. c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)
  11. NBOOT分析-NBOOT.c(2)
  12. 微软建议用户关闭Win7桌面小工具和侧边栏
  13. endnote x9破解版怎么导入word 2019使用呢?
  14. 机遇与财富并存,一家网吧打造自己的客户数据库,后端疯狂盈利!
  15. oracle编程语言是什么意思,OraclePL编程语言的优点介绍
  16. flink 空闲窗口-withIdleness
  17. 求∑(k=1~100)k+∑(k=1~50)k2+∑(k=1~10)
  18. 研究人员创建一种安全的CAR T细胞疗法来对抗儿童的实体瘤
  19. Hystrix 1.5 滑动窗口实现原理总结
  20. SSD,NCC,Lucas-Kanade模板匹配,目标跟踪

热门文章

  1. Minecraft Mod开发环境搭建 | Minecraft 1.15.2 | Forge 31.1.0
  2. 电信aep平台是什么意思_亚马逊电商平台是什么意思?亚马逊注册技巧
  3. ubuntu下载速度慢的解决办法--修改下载源
  4. 开机出现invalid boot.ini filebooting from c:\windows\ntdetect failed 修复方法
  5. hlg2146【多维背包】
  6. windows2008R2 TSL1.0升级成1.2的解决方案
  7. linux播放器安装包下载地址,linux安装MPLAYER播放器
  8. 企业如何推动流程管理
  9. python使用docx模块读写docx文件的方法与docx模块常用方法详解
  10. 小米手机google play下载应用一直显示等待中的解决办法