Starling from Claire Chang
Starling簡介
- 基於Stage3D技術來實作
- 在Flash Player 11之後的版本才能支援此技術
- 使用GPU做圖形的運算,讓Flash的效能能夠到之前的1000倍(官方說法)!
- 易學,使用跟Flash native API類似的類別,方法,架構等,讓原本熟悉Flash的開發者可以很快的上手可發布到多種平台(包括 iOS andAndroid及各種瀏覽器)
3D畫面運作原理
3D透視變換方法
Stage3D的渲染過程
VertexShader 主要作用就是3D流程中的前半段操作(對頂點進行一系列的矩陣變換)
FragmentShader:對這些變換後的頂點(及流程中的光柵化部分)進行渲染
過去主要的3D技術
- 使用GPU的3D引擎:硬件加速(hardware acceleration)
- DirectX
- OpenGL
- 其他Flash3D引擎:軟件模式(software mode)
- Papervision3D
- Away3D
- Alternativa3D
Starling的渲染方式
剩的請自行看投影片….