关于AS3语言Flash的Stage3D在不同的AGAL版本中寄存器的数量限制
2017-07-05 16:52
471 查看
Stage3D是adobe推出的基于flash的图形GPU加速API。
从11.4开始,到今天发文为止是flash player 26。
https://helpx.adobe.com/cn/flash-player/release-note/fp_26_air_26_release_notes.html
今天我们来总结一下,AGAL的相关资料汇总:
AGAL主要靠 AGALMiniAssembler.as 编译成Shader。
虽然是像类似汇编的低级写法,但和HLSL,CG,GLSL那种高级语法原理一样。
要获取 AGAL 的最新版本,请访问 :
https://github.com/adobe-flash/graphicscorelib/tree/master/src/com/adobe/utils
下面这张表是从AGAL1,AGAL2,AGAL3寄存器的数量限制。
接下来是显存资源限制:
AGAL1 限制:每个程序 200 个 opcode (行数)。
AGAL2 限制:每个程序 1024 个 opcode(行数)。
AGAL3
限制:每个程序 2048 个 opcode(行数)。
绘制调用限制:每个
纹理限制:
512 MB 是纹理的绝对限制,包括 mipmap 所需的纹理内存。但对于立方体纹理,内存限制为 256 MB。
在flash player 26 中 AGAL 4 :
引入了一种新的操作码“tld”和新的顶点取样器寄存器“vs”,以在顶点着色器中获取纹理。“tld”类似于在片段着色器中使用的“tex”操作码。但与“tex”操作码不同,“tld”需要详细级别
(LOD) 的值作为参数,因为 GPU不支持自动计算顶点着色器中的 LOD。
调试版的debug flash player从这儿下载:
http://www.adobe.com/support/flashplayer/debug_downloads.html
Adobe AIR的SDK从这儿下载:
http://www.adobe.com/devnet/air/air-sdk-download.html
这里顺便也提供Flash player官方的卸载器
http://helpx.adobe.com/flash-player/kb/uninstall-flash-player-windows.html
最新版的谷歌浏览器Google Chrome不支持flash怎么办?解决方法
chrome://flags/#run-all-flash-in-allow-mode
后续如果有发现其它,继续更新整理。。。
从11.4开始,到今天发文为止是flash player 26。
https://helpx.adobe.com/cn/flash-player/release-note/fp_26_air_26_release_notes.html
今天我们来总结一下,AGAL的相关资料汇总:
AGAL主要靠 AGALMiniAssembler.as 编译成Shader。
虽然是像类似汇编的低级写法,但和HLSL,CG,GLSL那种高级语法原理一样。
要获取 AGAL 的最新版本,请访问 :
https://github.com/adobe-flash/graphicscorelib/tree/master/src/com/adobe/utils
下面这张表是从AGAL1,AGAL2,AGAL3寄存器的数量限制。
接下来是显存资源限制:
资源 | 允许的创建的数量 | 总内存 |
---|---|---|
Vertex buffers | 4096 | 256 MB |
Index buffers | 4096 | 128 MB |
Programs | 4096 | 16 MB |
Textures | 4096 | 128 MB |
Cube textures | 4096 | 256 MB |
AGAL2 限制:每个程序 1024 个 opcode(行数)。
AGAL3
限制:每个程序 2048 个 opcode(行数)。
绘制调用限制:每个
present()调用 32,768 个
drawTriangles()调用。
纹理限制:
纹理 | 最大大小 | GPU 总内存 |
---|---|---|
常规纹理(扩展基准以下) | 2048 x 2048 | 512 MB |
常规纹理(扩展基准和扩展基准以上) | 4096 x 4096 | 512 MB |
矩形纹理(扩展基准以下) | 2048 x 2048 | 512 MB |
矩形纹理(扩展基准和扩展基准以上) | 4096 x 4096 | 512 MB |
立方体纹理 | 1024 x 1024 | 256 MB |
在flash player 26 中 AGAL 4 :
引入了一种新的操作码“tld”和新的顶点取样器寄存器“vs”,以在顶点着色器中获取纹理。“tld”类似于在片段着色器中使用的“tex”操作码。但与“tex”操作码不同,“tld”需要详细级别
(LOD) 的值作为参数,因为 GPU不支持自动计算顶点着色器中的 LOD。
调试版的debug flash player从这儿下载:
http://www.adobe.com/support/flashplayer/debug_downloads.html
Adobe AIR的SDK从这儿下载:
http://www.adobe.com/devnet/air/air-sdk-download.html
这里顺便也提供Flash player官方的卸载器
http://helpx.adobe.com/flash-player/kb/uninstall-flash-player-windows.html
最新版的谷歌浏览器Google Chrome不支持flash怎么办?解决方法
chrome://flags/#run-all-flash-in-allow-mode
后续如果有发现其它,继续更新整理。。。
相关文章推荐
- 关于flash版本间不同无法编辑的问题
- 关于.JS文件保存编码格式的问题-兼容各种语言版本
- 关于asp.net2.0资源文件本地化多语言版本的一些小技巧
- [转]AS3 与 其他语言 的一些不同点
- 关于汇编语言寄存器和指令操作的整理
- 关于汇编语言寄存器和指令操作的整理
- 在不同语言中关于CheckBox的处理办法(ASP、JSP、PHP)
- 开发不同语言版本的C#程序
- 关于VS2005自带水晶报表版本的限制
- 关于Asp.net中调用不同版本的Excel组件.
- 关于flashplayer安装的若干问题(您安装的flashplayer版本不是最新的版本或者请首先获取flashplayer···)
- [20081226更新(加了日文版本支持)]一个JavaScript WEB日历控件,支持IE6,FireFox,可支持不同语言版本,目前支持中文简繁,英,日语
- Google 翻译让你的网站拥有不同语言版本
- 关于多语言版本编译的问题
- 经典flash tilebase教程(as2版本、as3版本)
- 语言决不是语法的不同之.NET版本计算表达式的值
- 语言决不是语法的不同之.NET 版本计算表达式的值
- 关于使用el语法的jsp版本限制
- as3——检测系统语言,检测播放器的类型,检测版本
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?