我打算把ZContainer拿來當作資料結構課程的期末project
這算是我第四次重新寫一個2.5D或3D引擎吧
code的量比第一版的ZContainer少很多、效能也提升了不少
用過CS4的內建3D引擎的人應該都知道
只要存取過z, rotationX, rotationY, rotationZ等3D屬性以後
Flash會強制將物件cached as bitmap
然後不會隨著物件放大而增加物件解析度
最糟糕的是,就算物件原本都是向量圖
經過bitmap caching之後會吃很多CPU
所以我決定重新再寫一個2.5D引擎
完全不會用到CS4內建的z property
所以向量圖物件並不會被強制cache as bitmap
這樣一來,做billboard等2.5D效果的時候
就不會被CS4內建的3D引擎拖累效能
以下附上簡易範例一枚
線上觀看 http://0rz.tw/375j2
原始檔案 http://0rz.tw/f65iX
(需要最新的CJLibrary CS4才可編譯)
CJLibrary CS4 - http://code.google.com/cjlibrarycs4
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog http://cjcat.blogspot.com
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.93.84
※ 編輯: cjcat2266 來自: 61.228.93.84 (01/02 01:06)