2012年3月4日 星期日

在電話運行AIR 3.2 的Stage3D

Adobe 的 Stage3D 已經發佈一段日子. 已經有不少3D 引擎相繼出現.
早期為大家介紹的Starling Framework, 以硬體渲染加速, 作為編寫2D 遊戲的引擎.
現在可以在Mobile 中實現, 雖然Mobile 相對於PC 效能較低, 但以硬體渲染加速, 運行效果亦相當理想. 我們只需作以下設定, 便可以發佈至iOS 和Android:


  • 建立Flex Project 後, 請在Project Properties 的Flex Compiler 設定:
    Flex SDK version:
      選擇已安裝的AIR 3.2 SDK
    Additional compiler arguments:
      填寫為 -locale en_US -swf-version 15

  • 修改app.xml
    在文件的第104 行開啟並設設定為<renderMode>direct</renderMode>

完成以上步驟, Flex Project 將會執行AIR 3.2 的Stage3D.
大家可以 [下載] 範例試試看.

注意事項:
  • 下載AIR 3.2 後, 安裝SDK 請參考
  • 發佈至iOS 請參考
  • 如果沒有以上設定, 大家會見到這個錯誤喔:
    VerifyError: Error #1014: Class flash.display::Stage3D could not be found.

    This application is not correctly embedded (wrong wmode value)

沒有留言: