轉自:http://blog.csdn.net/wkyb608/article/details/6279161
從Flash Player 5開始,3D開發者就嘗試做一些僞3D的演示;Flash Player 6時代,引入了Drawing API,大大方便了開發者進行圖形繪製;2006年引入AS3,開始改變很多Web遊戲的規模;Flash Player 10;2008年10月引入內置2.5D繪圖支持,同時加入內置3D屬性,比如旋轉和變形,內置API控制空間三角形,並且允許處理透視;今年3月,Adobe在實驗室推出了支持GPU加速的真正3D API - Molehill,將把互聯網帶入全新的三維時代。
今天我們來看看一些流行的Flash 3D引擎,他們都已經或者即將支持全新的Flash 3D API。
Away3D
Away3D從07年的1.0版本開始,至今已經4個年頭。除了官網上比較豐富的教程及文檔之外,還有些不錯的書籍詳細介紹此引擎,例如《3D in Flash》和《Away3D 3.6 essential》等。
值得一提的是,Away3D具有一個可視化編輯場景及模型的工具- Prefab3D ( http://www.closier.nl/prefab/),這個運用Adobe AIR開發的工具功能相當強大,開發者和設計人員可以方便的對三維場景進行材質貼圖,編輯光照及設置動畫等,並輸出爲Away3D使用的文檔。
在Adobe Molehill公佈的當天,他們也發佈了最新支持Molehill的4.0 Alpha版本。
引擎相關特性:
• 支持加載大多數流行3D文件,如Collada, OBJ 等
• 擁有可視化編輯場景及模型的免費工具Prefab3D
• 功能全面的資源加載、事件處理、光照、攝像機、骨骼動畫及音效處理等
官方網址: http://www.away3d.com/
授權方式:開源且免費
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://infiniteturtles.co.uk/projects/away3d/broomstick/ShallowWaterDemo.html
• http://www.ringo.nl/projects/away3d/broomstick/LoaderOBJTest.html
• http://not-so-stupid.com/clients/not-so-stupid/away4/duck/
• http://infiniteturtles.co.uk/projects/away3d/broomstick/LoaderMD5Test.html
更多采用此引擎的遊戲展示: http://away3d.com/projects-using-away3d
Alternativa3D
在Molehill出來之前,用此引擎開發的Tanki Online就讓大家驚豔。去年Adobe MAX大會上的3D賽車讓大家印象深刻,這個遊戲就出自Alternativa3D引擎。
引擎相關特性:
• 支持加載大多數流行3D文件,如Collada, OBJ 等
• 擁有3ds MAX 2010輸出插件
• 可以類似DisplayObject方式方便的管理3D對象
• 高效的三維深度排序
• 光照系統、鼠標交互、多攝像機系統等。
官方網址: http://www.alternativaplatform.com/
授權方式:免費但不開源,今年4月就將推出支持Molehill的最新免費版本。
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://www.alternativaplatform.com/en/demos/maxracer/
• http://www.alternativaplatform.com/en/demos/metro2033online/
• http://tankionline.com/
• http://war.q1.ru/art/screenshots/
更多采用此引擎的遊戲展示:http://www.alternativaplatform.com/en/showcase/
Flare3D
Flare3D是一個 創建Flash 3D遊戲的引擎。其最大特色是具有較完整的Flash 3D遊戲開發工作流程。
引擎相關特性:
• 支持導入3ds MAX模型
• 可視化的對場景及模型進行編輯、貼圖等
• 光照系統、骨骼、攝像機系統等
• 比較直觀的開發流程
官方網址: http://www.flare3d.com/
授權方式:商業授權,30天試用版本 。
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://www.flare3d.com/games/AlmaxRace/
• http://www.beyond-reality-face.com/demo
• http://www.flare3d.com/demos/animations/
更多采用此引擎的遊戲展示:http://www.flare3d.com/showcase
CopperCube
CopperCube是一個具有 3D引擎及編輯器的開發工具,開發者可以通過它將自己的遊戲及程序發佈爲多種格式,Flash,WebGL,Windows及Mac OS的單機應用等。
引擎相關特性:
• 能發佈爲多種格式
• 支持多達20多種的三維模型格式
• 可視化的對場景及模型進行編輯、貼圖、動作設置等
• 代碼編寫量小,號稱無需編程即可創建3D應用
• 比較直觀的開發流程
官方網址: http://www.ambiera.com/
授權方式:商業授權,14天試用版本 。
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://www.ambiera.com/coppercube/demo.php?demo=backyard
• http://www.ambiera.com/coppercube/demo.php?demo=panorama
• http://www.ambiera.com/coppercube/demo.php?demo=configurator
更多采用此引擎的遊戲展示:http://www.ambiera.com/coppercube/demo.php
Yogurt3D
Yogurt3D是一個功能較爲全面的Flash 3D引擎,在Facebook上有他們用此引擎創建的3D多人互動社區。
引擎相關特性:
• 免費的各種3D軟件插件,如Softimage、Maya、3ds Max等。
• 三維場景相關的攝像機、物體等API
• 角色骨骼動畫、材質編輯等
• 動畫、材質、骨骼文件等資源加載API
官方網址: http://www.yogurt3d.com/
授權方式:免費但不開源,即將發佈支持Molehill的新版本 。
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://www.yogurtistan.com/
更多采用此引擎的遊戲展示:http://www.yogurt3d.com/showcase/
Sophie3D
Sophie3D引擎爲開發者提供了Flash SWC組件,讓開發者可以創建交互的3D內容。從功能上講,Sophie3D更適合電子商務等產品細節的立體展示。而且這個引擎還將提供類似紅藍、紅綠分色的三維立體場景功能 。
引擎相關特性:
• 支持Collada及Wavefront三維文件格式導入。
• 文件壓縮以提高加載速度
• 攝像機及對象的運動
• 在三維場景中添加交互的2D熱區
• 將三維廠家導出爲圖片
官方網址: http://www.sophie3d.com/
授權方式:商業授權,即將發佈支持Molehill的新版本 。
開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。
演示案例:
• http://www.sophie3d.com/website/flash_player_11_demo/sophie3D_demo_01/SOPHIE_3D_FLASH_PLAYER_11.html
• http://www.sophie3d.com/website/flash_player_11_demo/sophie3D_demo_02/SOPHIE_3D_FLASH_PLAYER_11.html
更多采用此引擎的展示:http://www.sophie3d.com/website/index_en.php?page=821u68u0
除了上面介紹的內容,還有很多不錯的Flash 3D引擎,如 Papervision 3D、Sandy3D等等,這裏就不一一介紹了。相信隨着Adobe Flash功能的不斷給力更新,越來越多的3D遊戲及應用會如雨後春筍般出現。