Flash Player 11 引入了AGAL 统一着色器汇编语言,它能够对 Flash 开发人员透明地编译成 OpenGL GLSL 着色器和 DirectX HLSL 着色器。
几乎每个使用 AGAL 的程序都使用AGALMiniAssembler(用 AS3 编写)打包,它将 AGAL 源代码作为字符串并在运行时(即即时)将其编译为 AGAL 二进制格式。然后将此二进制数据输入到 Flash Player 中,然后再将其输入到图形硬件中
但是为什么首先必须发布AGAL源代码并将其包含在您的应用程序中?你不能在你的开发者上运行 AGAL 汇编器吗?PC 并简单地包含 AGAL ByteArray?AGAL 着色器是否需要即时编译?请注意,我不是在寻求好处,我只是在问是否真的有必要包含 AGAL 源代码并让它编译 JIT 而不是 AOT(提前)。