包 | flash.display3D |
类 | public final class Context3DProfile |
继承 | Context3DProfile Object |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.4, AIR 3.4 |
相关 API 元素
公共常量
常量 | 由以下参数定义 | ||
---|---|---|---|
BASELINE : String = "baseline" [静态]
使用默认功能支持配置文件。 | Context3DProfile | ||
BASELINE_CONSTRAINED : String = "baselineConstrained" [静态]
使用受限功能支持配置文件面向更早期的 GPU。此配置文件主要用于这样的设备,它们仅支持类似 Intel GMA 9xx 系列的 PS_2.0 级着色器。 | Context3DProfile | ||
BASELINE_EXTENDED : String = "baselineExtended" [静态]
使用一个扩展功能支持配置文件以支持更新的 GPU,后者支持更大的纹理。此配置文件将 2D 纹理和矩形纹理的大小增加到最大 4096x4096
| Context3DProfile | ||
ENHANCED : String = "enhanced" [静态]
针对支持 AGAL4 的 GPU,使用增强配置文件。 | Context3DProfile | ||
STANDARD : String = "standard" [静态]
针对支持 MRT、AGAL2 和浮点纹理的 GPU,使用标准配置文件。 | Context3DProfile | ||
STANDARD_CONSTRAINED : String = "standardConstrained" [静态]
针对支持 AGAL2 和浮点纹理的 GPU,使用标准配置文件。 | Context3DProfile | ||
STANDARD_EXTENDED : String = "standardExtended" [静态]
针对支持 AGAL3 和目标实例化绘图功能的 GPU,使用标准扩展配置文件。 | Context3DProfile |
常量详细信息
BASELINE | 常量 |
public static const BASELINE:String = "baseline"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.4, AIR 3.4 |
使用默认功能支持配置文件。
此配置文件非常类似于以前发行版中使用的 Stage3D 支持。
BASELINE_CONSTRAINED | 常量 |
public static const BASELINE_CONSTRAINED:String = "baselineConstrained"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.4, AIR 3.4 |
使用受限功能支持配置文件面向更早期的 GPU
此配置文件主要面向这样的设备,它们仅支持类似 Intel GMA 9xx 系列的 PS_2.0 级着色器。 此外,此模式试图通过直接呈现到后台缓冲区中来改善内存带宽的使用。有几个副作用:
- 每个着色器被限定为 64 ALU 和 32 个纹理指令。
- 每个着色器只有四个纹理读取指令。
- 不支持判定寄存器。这会影响 sln/sge/seq/sne,您可以用复合 mov/cmp 指令代替,它随 ps_2_0 提供。
- Context3D 后台缓冲区必须始终处于阶段范围内。
- Flash Player 实例中只允许有一个在“constrained”配置文件中运行的 Context3D 实例。
- 标准显示列表的呈现由
Context3D.present()
驱动,而不是基于 SWF 帧速率。也就是说,如果 Context3D 对象活动且可见,则必须调用Context3D.present()
来呈现标准显示列表。 - 通过
Context3D.drawToBitmapData()
从后台缓冲区读回可能会包括部分显示列表内容。 Alpha 信息将丢失。
BASELINE_EXTENDED | 常量 |
public static const BASELINE_EXTENDED:String = "baselineExtended"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.8, AIR 3.8 |
使用一个扩展功能支持配置文件以支持更新的 GPU,后者支持更大的纹理
此配置文件将 2D 纹理和矩形纹理的大小增加到最大 4096x4096
ENHANCED | 常量 |
public static const ENHANCED:String = "enhanced"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 26.0 |
针对支持 AGAL4 的 GPU,使用增强配置文件。
此配置文件支持顶点纹理获取
此配置文件从移动平台上的 AIR 26.0 以及 Windows 和 Mac 上的 AIR 29.0 启用。
STANDARD | 常量 |
public static const STANDARD:String = "standard"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 14.0, AIR 14.0 |
针对支持 MRT、AGAL2 和浮点纹理的 GPU,使用标准配置文件。
该配置文件支持 4 个渲染目标。增加 AGAL 命令和寄存器计数。增加浮点纹理。
STANDARD_CONSTRAINED | 常量 |
public static const STANDARD_CONSTRAINED:String = "standardConstrained"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 16.0, AIR 16.0 |
针对支持 AGAL2 和浮点纹理的 GPU,使用标准配置文件。
此配制文件可作为标准配置文件的备选文件,它删除了 MRT 和 AGAL2 中的其它一些功能,但是可以得到更多的 GPU。
STANDARD_EXTENDED | 常量 |
public static const STANDARD_EXTENDED:String = "standardExtended"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 18.0, AIR 17.0 |
针对支持 AGAL3 和目标实例化绘图功能的 GPU,使用标准扩展配置文件。
此配置文件扩展了标准配置文件。
此配置文件从移动平台上的 AIR 17.0 以及 Windows 和 Mac 上的 AIR 18.0 启用。
Tue Jun 12 2018, 11:04 AM Z