`
sjkgxf7191
  • 浏览: 262512 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AS3 加载或嵌入着色器

阅读更多

原文:http://www.pixelbender.cn/?p=51

 

ActionScript 代码可以通过两种方式访问由 Adobe Pixel Bender 工具包创建的着色器(.pbj 文件 ):

 

在运行时加载 :可以使用 URLLoader 对象将着色器文件作为外部资源 进行加载。

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(new URLRequest(”myShader.pbj”));
var shader:Shader;
function onLoadComplete(event:Event):void {
        // Create a new shader and set the loaded data as its bytecode
        shader = new Shader();
        shader.byteCode = loader.data;
        // You can also pass the bytecode to the Shader() constructor like this:
        // shader = new Shader(loader.data);
        // do something with the shader
}
 

嵌入在 SWF 文件中 :使用 [Embed ] 元数据标签 可以在编译时将着色器文件嵌入在 SWF 文件中。

[Embed(source="myShader.pbj", mimeType="application/octet-stream)]
var MyShaderClass:Class;
// …
// create a shader and set the embedded shader as its bytecode
var shaderShader = new Shader();
shader.byteCode = new MyShaderClass();
// You can also pass the bytecode to the Shader() constructor like this:
// var shader:Shader = new Shader(new MyShaderClass());
// do something with the shader
 

 

 

分享到:
评论
1 楼 peijinlong 2010-10-24  
正在学习中,十分有用,谢谢了。

相关推荐

    AS3技术文档

    通过加载或嵌入着色器,你可以访问其元数据并指定输入和参数值,从而实现实时的图像处理效果。 这些知识点构成了AS3编程的核心,掌握了它们,你将能够在AS3中创建功能丰富、性能优越且具有高度互动性的应用程序和...

    AS3开发指南

    13. **使用PixelBender着色器**:涵盖PixelBender着色器的基础知识、加载和嵌入着色器、访问元数据和使用着色器进行图形处理。 14. **使用影片剪辑**:讲解影片剪辑的基本知识、控制影片剪辑播放、使用ActionScript...

    ActionScript3.0开发人员指南

    - **加载或嵌入着色器**:讲解如何将PixelBender着色器文件加载到AS3项目中,或者将它们直接嵌入到源代码中。 - **访问着色器元数据**:说明如何读取着色器的元数据,包括输入和输出的描述。 - **指定着色器输入和...

    ActionScript 3.0 开发人员指南中文官网上下的

    - **加载或嵌入着色器**:通过 `PixelBenderShader` 类可以加载或嵌入着色器脚本。 - **访问着色器元数据**:可以获取着色器的信息,如输入参数、输出格式等。 - **指定着色器输入和参数值**:设置着色器所需的...

    Starling中文帮助手册

    - **自定义渲染**:支持自定义着色器,实现更复杂的视觉效果。 ##### 4.5 FlatSprites 和 MovieClip - **FlatSprites**:轻量级的Sprite类,适用于大量简单图形的快速渲染。 - **MovieClip**:支持更复杂的动画和...

    2013 Adobe ActionScript 3.0 开发人员指南

    PixelBender提供了加载、嵌入和应用着色器的功能,能够创建自定义的视觉效果。 影片剪辑(MovieClip)在Adobe Flash中是常见的动画元素,ActionScript 3.0提供了MovieClip类和相关方法来控制影片剪辑的播放。补间...

    Photo Shop 中英文 对照

    - **打开(Open)**:选择并加载一个现有的PSD或其他支持格式的文件。 - **以...打开(Open As)**:将文件以特定格式打开,可能涉及到转换。 - **最近打开的文件(Open Recent)**:列出最近打开过的文件列表。 - **关闭...

    Application-Creating-Leaflet-Webmaps-with-Python-and-Folium:Python和Folium

    你可以自定义地图样式,添加图例、控制面板,甚至嵌入其他Web服务,如OpenStreetMap、Google Maps或Mapbox等。 除了Folium之外,我们还提到了HTML。HTML(超文本标记语言)是网页内容的结构标准,用于定义网页的...

Global site tag (gtag.js) - Google Analytics