套件 | 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 為目標。這個描述檔主要以僅支援 PS_2.0 層級著色器 (例如 Intel GMA 9xx 系列) 的裝置為目標。 | Context3DProfile | ||
BASELINE_EXTENDED : String = "baselineExtended" [靜態]
使用擴充功能支援描述檔可以支援較大紋理的較新 GPU 為目標。這個描述檔會將最大 2D 紋理和 RectangleTexture 大小增加為 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 為目標
這個描述檔主要以僅支援 PS_2.0 層級著色器 (例如 Intel GMA 9xx 系列) 的裝置為目標。此外,這個模式還會嘗試直接顯示到背景緩衝區,藉此改善記憶體頻寬的使用。不過,有幾個副作用:
- 您受限為每個著色器只能有 64 個 ALU 和 32 個紋理指令。
- 每個著色器只能有四個紋理讀取指令。
- 不支援述詞暫存器。這會影響 sln/sge/seq/sne,但您可以用與 ps_2_0 一起提供的複合 mov/cmp 指令來取代。
- Context3D 背景緩衝區必須永遠在舞台範圍內。
- Flash Player 實體內只能有一個限制描述檔中執行的 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 紋理和 RectangleTexture 大小增加為 4096x4096
ENHANCED | 常數 |
public static const ENHANCED:String = "enhanced"
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 26.0 |
使用延伸描述檔能以支援 AGAL4 的 GPU 為目標。
這個描述檔支援「頂點紋理取回」(Vertex Texture Fetch)
這個描述檔是啟用自行動平台上的 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, 03:47 PM Z