2011年9月27日 星期二

Starling Framework 介紹

在Adobe 發表最新Flash Player 11, 支援硬體3D 計算, 令運行速度大大提升, 很多國外廠商推出支援Stage3D 的引擎. 大家可以利用免費的引擎, 開發3D 遊戲或軟件.

對於大多開發者, 製作一個3D 遊戲或軟件, 開發成本是十分高, 或軟件本質不需動用3D 演繹. 但希望利用Stage3D 的運算速度, 製作2D 作品, 我們可以使用Starling Framework.

Starling Framework 利用Stage3D 的GPU 渲染能力, 提供一個完整結構. 與Adobe 內建的Sprite, MovieClip 及Button 相似的使用方法, 令開發者可以簡單地掌握.



以下範例參考Introducing Starling - rev 1.2.1.pdf 製成:

請按 [觀看] (需要安裝Flash Player 11)

在60 Frame rate 速度下, 使用Event.ENTER_FRAME 不斷改變Image 位置與角度:
var lng:uint = sausagesVector.length;
for (var i:int = 0; i < lng; i++)
{
 // move the sausages around
 var sausage:CustomImage = sausagesVector[i];
 sausage.x -= ( sausage.x - sausage.destX ) * .1;
 sausage.y -= ( sausage.y - sausage.destY ) * .1;
 // when reached destination
 if (Math.abs(sausage.x - sausage.destX) < 1 && Math.abs(sausage.y - sausage.destY))
 {
  sausage.destX = Math.random() * stage.stageWidth;
  sausage.destY = Math.random() * stage.stageWidth;
  sausage.rotation = deg2rad(Math.random() * 360);
 }
}
可惜現在AIR 3.0 未能在流動電話中支援Stage3D, 不能進行測試.
Adobe 會在下一版本Mobile AIR 中加入相關功能.

大家可以 [下載] 範例試試看.

參考資料:
http://www.bytearray.org/?p=3371

http://jamesli.cn/blog/?p=1140


注意事項:
  • 在Flash Builder 4.5 運行Stage3D, 請安裝Adobe AIR 3.0 SDK (參考安裝方法
  • 瀏覽器必須安裝Flash Player 11 

沒有留言: