Starling

Starling 是在 Stage3D APIs 基礎上開發的一種 ActionScript 3 2D 框架(可用於 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是為遊戲開發設計的,但是你可以將它套用於很多其它的應用程式。 在不必涉及低級 Stage3D APIs 情況下,Starling 使得編寫具有快速 GPU 加速功能的應用程式成為可能。

基本介紹

  • 中文名:Starling
  • 外文名:無
  • 基礎: Stage3D APIs 
  • 解釋: ActionScript 3 2D 框架
簡介,Starling使用概述,

簡介

大多數 Flash 開發人員希望利用這種能力提高 GPU 的加速功能(通過使用 Stage3D 技術),而不必編寫如此高級的框架和深入研究低級的 Stage3D APIs。 Starling 是完全基於 Flash Player APIs 而設計,並將 Stage3D(Molehill)複雜性抽象化。 因此每個人都能看到直觀的程式。
Starling 是為 ActionScript 3開發人員而設計,尤其是這些涉及2D遊戲開發的人員。 在使用 ActionScript 3 之前,你必須基本了解它。由於 Starling 輕便、靈活並易於使用,你也可以將它套用於其它項目需求,例如 UI 編程。 這種框架要求設計得越直觀越好,因此任何 Java™ 或者.Net™ 開發人員都可以馬上開始使用它。

Starling使用概述

Starling 直觀並易於使用。Flash 和 Flex 開發人員能夠快速地了解它,因為它遵循大多數 ActionScript 規則並將低級 Stage3D APIs 的複雜性抽象化。Starling 使用熟知的概念,例如DOM顯示列表、事件模型以及熟知的如 MovieClip、Sprite、TextField 等APIs,而不是依靠諸如頂點緩衝(vertices buffer)、透視矩陣(perspective matrices)、著色程式(shader programs)和組合位元組碼(assembly bytecode)進行編碼。
Starling在很多領域都很輕便。 類的數量是有限的(大概有80k的代碼)。 除了Flash Player 11 或者 AIR 3(以及在未來的版本中使用的移動支持)之外,它沒有外部依賴。 這些因素使得你的應用程式很小並使你的工作流程簡單。
Starling能夠免費使用並富有朝氣。 它根據 Simplified BSD 許可獲得授權,因此你可以免費地使用它,即便是在商業應用程式中也是如此。 我們每天都在使用它並且我們依靠一個活躍的團隊不斷地完善它。
後台操作中,Starling 使用 Stage3D APIs —它們是在桌面上基於 OpenGL 和 DirectX ,在移動設備上基於 OpenGL ES2而運行的低級的 GPU APIs。 需要重點注意的是,Starling 是 Sparrow 的 ActionScript 3 連線埠,它等同於基於 OpenGL ES2 APIs 的ISO庫(參見圖1):
圖1. Stage3D (Molehill) 分層位於 Starling 之上
Starling
Starling 重新創建了很多 Flash 開發人員熟知的 APIs 。 下圖
列舉了通過 Starling 暴露的圖形元素 APIs(參見圖2)
Starling

相關詞條

熱門詞條

聯絡我們