[flash开发者交流][2010.03.28]从byte array重构flash图形渲染(林宁)

9
从 BYTEARRAY 从从 FLASH 从从从从 Scott Lee

Upload: shanda-innovation-institute

Post on 12-Nov-2014

502 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

从 BYTEARRAY 重构 FLASH 图形渲染Scott Lee

FLASH 图形渲染

现有的渲染方式现状及缺陷 图形抽象数据 重构整个渲染模式 构造事件冒泡 效率及应用 Q&A

现有的渲染方式现状及缺陷

现状 Flash 渲染引擎的限制 占整个程序运行效率的 70%-80% 大型游戏开发的首要考虑

缺陷 效率跟不上,像素级的效果操作麻烦 就近原则等将重绘不可控 DisplayObject 内存管理问题 事件的响应速度及准确性

图形抽象数据

BITMAPDATA BYTEARRAY抽象像素数据

可以根据具体情况分成不同的数据形式 :

① 为一个整体② 横向或竖向一组③ 非空稀疏矩阵④ 边缘镜像阵列⑤ ARGB 阵列⑥ 抽象矩阵

重构整个渲染模式(一)

Pixels

Data

Manage

BitmapData

Render

Display

整个图形数据的模式

ByteArray

Objects

Stage

重构整个渲染模式(二)EventHandle

Rectangle

Redraw Changes

PixelsData

整个图形渲染的模式

Data

Event Objects

BitmapData ByteArray

Stage

构造事件冒泡STAGE

SP2-1

SP2-2

SP2-3

SP2-2

SP2-2-1

SP2-2-2

SP2-3

SP2-3-1

SP2-4Event(X,Y) 回朔或拦截

效率及应用

效率 测试 1000*700 最坏情况,所有元素重新渲

染效率在 20% 左右 在 3D 引擎的渲染上优势更明显

应用 根据项目,考虑重构区域或是整个场景 不同图形数据格式可根据要达到的效果重写

Q&A

谢 谢!

Scott Lee