原文: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
分享到:
相关推荐
通过加载或嵌入着色器,你可以访问其元数据并指定输入和参数值,从而实现实时的图像处理效果。 这些知识点构成了AS3编程的核心,掌握了它们,你将能够在AS3中创建功能丰富、性能优越且具有高度互动性的应用程序和...
13. **使用PixelBender着色器**:涵盖PixelBender着色器的基础知识、加载和嵌入着色器、访问元数据和使用着色器进行图形处理。 14. **使用影片剪辑**:讲解影片剪辑的基本知识、控制影片剪辑播放、使用ActionScript...
- **加载或嵌入着色器**:讲解如何将PixelBender着色器文件加载到AS3项目中,或者将它们直接嵌入到源代码中。 - **访问着色器元数据**:说明如何读取着色器的元数据,包括输入和输出的描述。 - **指定着色器输入和...
- **加载或嵌入着色器**:通过 `PixelBenderShader` 类可以加载或嵌入着色器脚本。 - **访问着色器元数据**:可以获取着色器的信息,如输入参数、输出格式等。 - **指定着色器输入和参数值**:设置着色器所需的...
- **自定义渲染**:支持自定义着色器,实现更复杂的视觉效果。 ##### 4.5 FlatSprites 和 MovieClip - **FlatSprites**:轻量级的Sprite类,适用于大量简单图形的快速渲染。 - **MovieClip**:支持更复杂的动画和...
PixelBender提供了加载、嵌入和应用着色器的功能,能够创建自定义的视觉效果。 影片剪辑(MovieClip)在Adobe Flash中是常见的动画元素,ActionScript 3.0提供了MovieClip类和相关方法来控制影片剪辑的播放。补间...
- **打开(Open)**:选择并加载一个现有的PSD或其他支持格式的文件。 - **以...打开(Open As)**:将文件以特定格式打开,可能涉及到转换。 - **最近打开的文件(Open Recent)**:列出最近打开过的文件列表。 - **关闭...
你可以自定义地图样式,添加图例、控制面板,甚至嵌入其他Web服务,如OpenStreetMap、Google Maps或Mapbox等。 除了Folium之外,我们还提到了HTML。HTML(超文本标记语言)是网页内容的结构标准,用于定义网页的...