讓我們來聊聊Flash 11

2021-06-03 02:03:52 字數 1142 閱讀 2365

"let』s talk iphone", 這是即將發布的蘋果大會廣告語, 新版的iphone5預計會在大會上發布,差不多的時間flash11正式版也會發布,so, let's talk flash11.

新版的flash11最讓人矚目的特性就是硬體3d加速,並提供一套基於actionscript3的3d api,這將是web game乙個新的起點,未來3d webgame應該會成為主流, adobe官方把新的3d技術叫做molehill, 它定位與高階圖形渲染, 在windows上基於dx9, mac/linux上基於ogl1.3, 移動裝置上基於opengl es2.

molehill是所謂真正意義的3d, 比之前flash10的2.5要高效很多,flash10採用的是基於向量的三角形變化,沒有z-buffer,沒有硬體加速,所以一般同屏就能處理千八百個三角形; 而molehill則是完全基於本地3d api, 基於shader的可程式設計管線, 可以全高畫質的情況下,以60幀率,渲染上百萬個三角形, 這是官方的乙個demo, 已經不低於客戶端3d引擎的效果了.

在新的渲染架構下, video frame和3d buffer不再基於display list, 而是基於texture, 這將允許直接渲染到顯示卡記憶體裡, 沒有回讀導致的gpu暫停, 從而根本上提高硬體渲染效率, 準確的說3d渲染是在最底層的,2d渲染在其上層,如圖(就是遊戲的做法,底層是3d渲染場景,上層是2d渲染ui等)

當然如果有需求把3d渲染放到2d上面, molehill提供了乙個方法把3d渲染結果畫到bitmapdata裡,當然這可能需要video memory read back了,在不同機器上效率不同,我之前有多篇blog介紹這個問題,有興趣的朋友可以自行搜尋.

ps:對於硬體不支援的機器, molehill自動採用軟體渲染, 並保留全部硬體支援的特性, 對於程式設計師完全透明, 即便完全軟體渲染, 也比之前flash10快10倍, 因為據說這部分技術是使用的swiftshader,人家專業做純軟體渲染.

ps:molehill完全不支援固定管線渲染, 必須使用可程式設計管線,與dx10保持看齊.

ps:現在已經有不少基於flash11的3d引擎面試,其中不乏open source的,比如away3d, 據說adobe自己也在開發自有3d 引擎,幫助程式設計師快速搭建3d應用.

看到這些你是不是已經非常期待flash11的到來? 不管你期待與否 ,我是非常期待.

讓我們來FirePHP

firephp是什麼?firephp是乙個利用firebug console欄輸出除錯資訊方便程式除錯。這一切只需要呼叫幾個簡單的函式。他看起來是怎麼個樣子?為什麼要用它?在開發環境下正常執行的程式放在生產環境出問題了!我期望可以在生產環境中進行修改。但不期望客戶看到這一切的發生。請選擇fireph...

讓我們來嚼makefile include

場景 暫無。測試場景 總共三個檔案,原始檔test macro.c makefile,這個是主makefile,和乙個包含makefile,include.mak makefile內容如下 sinclude mak all gcc g o clean rm all include.mak內容如下 f...

面試官!讓我們聊聊正則

正規表示式是處理字串的利器,並提高工作效率,乙個好的正則能夠幫我們省去幾十甚至上百行 在工作中,也許你會見到在 現很多正則處理字串,也可能見到 中毫無正則,原因在於會正則的人往往處理字串首先想到用正則去處理,不會的那必然用很多api處理。並且在面試的時候很多同學往往掛在正則這裡,所以對於前端正則是乙...