关于AS3语言Flash的Stage3D在不同的AGAL版本中寄存器的数量限制
来源:互联网 发布:软件开发安卓 编辑:程序博客网 时间:2024/05/17 04:44
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寄存器的数量限制。
接下来是显存资源限制:
Vertex buffers
4096256 MBIndex buffers
4096128 MBPrograms
409616 MBTextures
4096128 MBCube textures
4096256 MBAGAL1 限制:每个程序 200 个 opcode (行数)。
AGAL2 限制:每个程序 1024 个 opcode(行数)。
AGAL3 限制:每个程序 2048 个 opcode(行数)。
绘制调用限制:每个 present()
调用 32,768 个 drawTriangles()
调用。
纹理限制:
常规纹理(扩展基准以下)
2048 x 2048512 MB常规纹理(扩展基准和扩展基准以上)
4096 x 4096512 MB矩形纹理(扩展基准以下)
2048 x 2048512 MB矩形纹理(扩展基准和扩展基准以上)
4096 x 4096512 MB立方体纹理
1024 x 1024256 MB512 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
后续如果有发现其它,继续更新整理。。。
- 关于AS3语言Flash的Stage3D在不同的AGAL版本中寄存器的数量限制
- stage3d的AGAL着色器字节码格式
- 掌握flash的as3图形学Stage3d的屏幕坐标和纹理UV采样坐标
- 如何在flash cs5上运行最新的stage3d(Molehill)
- 关于在anaconda中切换不同的python版本
- 如何在Flash as3 中使用SVG格式的图形
- 处理Stage3D下的不同情况
- 处理Stage3D下的不同情况
- 关于flash版本间不同无法编辑的问题
- 关于Android方法数量限制的问题
- 关于 Golang 限制goroutine的数量
- 关于Android方法数量限制的问题
- 讲解AGAL的文章
- AGAL 的学习记录
- 关于flash AS3.0加手型的问题
- flash as3 的loader与urlloader事件监听对象不同
- 在flash cs4以上版本的3D基础 (as3.0)
- [VB.NET]怎样在DataGrid控件中显示不同数量的不同图片呢?
- php+mysql实现分页
- 7z命令行操作指南之最快压缩
- POJ 2812 Extrusion 笔记
- 汽车速率与燃油里程之间的关系
- Zookeeper集群安装
- 关于AS3语言Flash的Stage3D在不同的AGAL版本中寄存器的数量限制
- EMV规范(五)——脱机数据认证
- Android Studio SVN 使用方法
- sql语法请教,这一行某列的数是上一行该列,经过计算后得出来的数,语法怎么写
- 常用激活函数(Activation Function)
- mysleep
- POJ 1017 Packets 贪心
- springMVC 接收参数415
- linux下安装jdk1.8