Away3D 學習...
Part 0

花了一天的時間,把 Away3D 相關的類別了解了一下,可能之前有玩過 PV3D 與 Sandy3D ,這次上手的速度快了許多。也順便看了一下相關的範例檔,不過,在範例檔倒花了掉一些時間。想說滿久沒寫一些3D的效果,就順便拿 Away3D 來試試,此外 Away3D 底層的繪圖模式,是使用 Graphics 當中的 drawTriangles ,所以可想而知,會隨著點的增加,而運算量也會變大。當然也是可以用偷懶的方式,使用 3DSMAX 直接輸出相關點的位置,不過,主要是了解一下,所以,並沒有打算這麼做。Away3D 一開始就會先計算好相關點的位置( 有興趣的可以看一下 buildPrimitive 函式 ) 與 UV 位置,不過,麻煩的也在這邊,當要做變形時,就得針對這些位置去做計算,比較現成的就是 as3DMod ,不過,不知道是因為 Away3D 改寫的原因,所以,一些對應的類別並沒有如預期當中產生。相對的,在思考上由2D轉3D的對應位置變化也比較多。不過,一直的 render 加點重新計算,這樣子的效能....?

在Away3D中內建了簡單的效能觀察,可以在 swf 當中的物件上點右鍵之後,點選 Away3D Project stats 就會彈跳出一個小視窗。實在很方便。

範例

沒有留言: