`
sjkgxf7191
  • 浏览: 257158 次
  • 性别: 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预加载SWF实例源码

    `.settings`目录可能包含了一些特定编辑器或IDE的配置。`html-template`可能是用来生成HTML页面的模板,用于在网页中嵌入SWF内容。 总的来说,AS3预加载SWF实例源码提供了一个实践性的教程,帮助开发者理解如何有效...

    AS3动态加载字体

    在ActionScript 3 (AS3)中,动态加载字体是一种技术,允许开发者在应用程序运行时加载和使用新的字体。这可以极大地提高应用的灵活性,尤其是对于那些需要展示各种独特字体或者用户可定制字体的应用。本知识点将深入...

    AS3技术文档

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

    AS3字体嵌入终极教程 附带unicodeRange获取器支持新老文本引擎(转)

    这篇“AS3字体嵌入终极教程”着重讲解了如何在Flash Player或Adobe AIR环境中处理字体嵌入,并提供了一个unicodeRange获取器,以支持新老文本引擎。 一、字体嵌入基础 在AS3中,有两种类型的字体嵌入:基本嵌入和...

    air内嵌网页 as3

    在移动应用开发领域,Adobe AIR(Adobe Integrated Runtime)是一个强大的跨平台框架,它允许开发者使用ActionScript 3(AS3)或Flex来构建桌面和移动应用程序。这些应用程序可以利用AIR运行时环境,实现与本地系统...

    office 2007 加载项 (save as pdf)

    此外,通过使用“Save as PDF”,用户还可以控制PDF文件的设置,如选择是否包含超链接、是否嵌入字体、设置安全选项(如禁止打印或复制内容),以及优化文件大小以减少存储和传输的需求。 值得注意的是,尽管“Save...

    glslCanvas:使用WebGL在HTML Canvas上加载GLSL着色器的简单工具

    是一个JavaScript库,可帮助您轻松地将GLSL片段和顶点着色器加载到HTML画布中。 我已经在和使用了此。 如何使用它? 有不同的方法可以做到这一点。 但是首先,通过在HTML中添加以下行,确保您正在页面上加载最新...

    U3D嵌入Web页面,利用webview

    使用这个组件,你需要在Unity编辑器中创建一个WebViewObject,设置其URL属性指向你要加载的Web页面。然后,你可以通过Unity脚本与Web页面进行通信,例如调用Web页面的JavaScript函数,或者接收来自Web页面的消息。 ...

    lua for as3

    7. **集成步骤**:集成 Lua 和 AS3 需要配置解释器、编写接口代码,以便在两种语言间传递数据和调用函数。这个过程中可能涉及到序列化、错误处理和性能优化等问题。 8. **调试与测试**:由于涉及两种语言,调试和...

    as3 3d墙图片展示系统源码

    7. 事件驱动编程:在AS3中,事件驱动编程是核心概念,用户与界面的交互(如点击、滚动)会触发相应的事件,源码中的事件监听器会响应这些事件并执行相应操作,例如更新图片显示或动画效果。 8. 性能优化:考虑到3D...

    AS3 声音频谱分析器

    AS3声音频谱分析器是一种基于ActionScript 3(AS3)编程语言的工具,用于实时分析和可视化音频信号的频谱。这个分析器适用于Adobe AIR平台,它可以帮助开发者理解和处理音频数据,尤其是在游戏开发、音乐应用或者...

    【个人收集】as3实用小例

    AS3的Loader类允许加载外部资源,如图片、SWF文件或文本。`Loading.txt`可能涵盖了加载过程、进度事件监听、内容类型检测以及安全策略等知识点。 6. **打开关联的文本文件**: AS3可以使用FileReference或File类...

    AS3开发指南

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

    AS3类库资源大集合

    AS3 类库资源大集合包含了众多实用的 ActionScript 3(AS3)库,这些库主要服务于 Flash 和 Flex 开发者,提供了丰富的功能,如网络API接口、UI组件、动画效果、数据处理以及游戏开发等。以下是部分核心知识点的详细...

    CEF3嵌入win32项目

    CEF3(Chromium Embedded Framework)是一个开源框架,用于在应用程序中嵌入 Chromium 浏览器引擎,从而实现自定义浏览器控件。CEF3是CEF的第三个主要版本,它提供了更稳定、高性能的平台,适用于各种操作系统,包括...

    专用 asf /avi/ai/wpf 解码器

    专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用 asf /avi/ai/wpf 解码器 专用...

    as3 flash 尋寶遊戲

    AS3支持加载和播放MP3、WAV等多种音频格式,以及嵌入和播放SWF视频资源。 8. **资源管理** 游戏中的图像、音频等资源需要被有效地加载和缓存。AS3的Loader类可以帮助加载外部资源,而使用位图缓存可以优化大量动态...

    dotnet-net20实现的AS3解释器

    “可用于嵌入 unity 做热更”表明这个AS3解释器可以被嵌入到Unity游戏引擎中,作为热更新(Hot Update)机制的一部分。热更新是一种在游戏运行时更新或替换部分游戏代码的技术,无需重新下载整个游戏包,从而提高...

    flash actionscript3游戏开发之 5种将fla中的资源嵌入到Flex或者纯AS3项目中的方法.zip

    在Flash ActionScript3游戏开发中,将FLA中的资源嵌入到Flex或纯AS3项目是常见的需求。这些资源可能包括位图、字体、声音、动画等,它们是游戏视觉效果和交互体验的重要组成部分。本篇文章将详细讲解五种不同的嵌入...

Global site tag (gtag.js) - Google Analytics