32
Flash 3D 迎迎迎迎 迎迎迎迎迎迎 James Li Adobe Platform Evangelist [email protected] www.jamesli.cn

Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist [email protected] James Li Adobe Platform Evangelist [email protected]

Embed Size (px)

Citation preview

Page 1: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Flash 3D 迎接非凡体验的全新时代

Flash 3D 迎接非凡体验的全新时代

James LiAdobe Platform Evangelist

[email protected]

James LiAdobe Platform Evangelist

[email protected]

Page 2: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Flash 3D发展历程

全新的 3D API - Stage3D

支持 Stage3D 的第三方引擎

未来发展路线

Flash 3D发展历程

全新的 3D API - Stage3D

支持 Stage3D 的第三方引擎

未来发展路线

Page 3: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Flash 3D发展历程Flash 3D发展历程

Page 4: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

v6

引入了 Drawing API开发者就尝试做一些伪 3D

v9

2006年ActionScript 3诞生代码性能提升大量Webgame涌现

v10

2008年 10月内置 2.5D绘图支持内置 3D属性( z,rotaitonX...)内置 API绘制空间三角形允许处理透视

Page 5: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

都基于软件加速,没有 GPU加速

Page 6: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

开发者与设计师总是不断将 Flash Player的功能推向当前版本的极限我们需要给出更多的功能来鼓励更多的创新应用出现

开发者与设计师总是不断将 Flash Player的功能推向当前版本的极限我们需要给出更多的功能来鼓励更多的创新应用出现

Page 7: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

2011.2 - Incubator “孵化器”

•Flash 3D API - Molehill•Cubic Bezier Curves

Page 8: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

全新的 3D API - Stage3D(Molehill)全新的 3D API - Stage3D(Molehill)

Page 9: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Stage3D是神马

•可编程的基于 Shader的 Flash 3D APIs- z-buffering,stencil color buffer, fragment/vertec shader,cube

textures...

•底层的 GPU加速,渲染相当给力- 上万 z-buffer处理的三角形 /HD分辨率 /全屏渲染每秒 60帧

•跨平台的 3D支持- 同时支持 Adobe AIR 和 Flash Player- 支持移动终端- 不依赖于浏览器

Page 10: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Molehill应用范围

3D游戏增强现实立体场景电子商务富媒体

3D游戏增强现实立体场景电子商务富媒体

Page 11: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Molehill运行环境

• Windows - DirectX 9• Mac & Linux - OpenGL 1.3• Mobile - OpenGL ES 2.0•若不支持硬件加速 - SwiftShader

Page 12: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

如何使用 Stage3D

• Flash Professional及 Flex SDK编译环境( FB,FDT...)

•下载最新的 Flash Player 11http://www.adobe.com/support/flashplayer/downloads.html

•配置编译环境http://labs.adobe.com/wiki/index.php/

Flash_Player_Incubator#Authoring_for_Flash_Player_11.2C0.2C0.2C58_Incubator

Page 13: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

支持 Molehill 的第三方引擎支持 Molehill 的第三方引擎

Page 14: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Away3D

官网地址:www.away3d.com授权方式:开源免费• 支持加载大多数流行 3D文件,如 Collada, OBJ 等• 拥有可视化编辑场景及模型的免费工具 Prefab3D• 功能全面的资源加载、事件处理、光照、镜头、骨骼动画及音效处理等

Page 15: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Alternativa 官网地址:www.alternativaplatform.com授权方式:免费但不开源• 支持加载大多数流行 3D文件,如 Collada, OBJ 等• 拥有 3D MAX 2010输出插件• 可以类似 DisplayObject方式方便的管理 3D对象• 高效的三维深度排序• 光照系统、鼠标交互、多摄像机系统等。

Page 16: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Flare3D 官网地址:www.flare3d.com授权方式: 30天试用,商业授权• 支持导入 3D MAX模型• 可视化的对场景及模型进行编辑、贴图等• 光照系统、骨骼、摄像机系统等

Page 17: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Minko官网地址: http://aerys.in/minko授权方式:开源免费• 支持 3ds及 dae三维文件格式导入• 动态材质( swf,vide...) • 动态光照及阴影• 易于扩展的场景、摄像机模式

Page 18: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Molehill 不仅仅是 3D

你可以灵活的将 GPU加速用于 2D游戏及应用中

Page 19: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

支持Molehill的 2D引擎Starlinghttp://www.starling-framework.org/M2Dhttps://github.com/egreenfield/M2DND2D Molehill 2D Enginehttp://www.nulldesign.de/

Page 20: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

AlchemyAlchemy

Page 21: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

未来发展路线未来发展路线

Page 22: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Flash 3D API 2011-2012路线图

Molehill (阶段一)主题: Enabling 3D for the web

Serrano (Flash Player 11)2011年

Graboid (阶段二)主题: 3D everywhere

Nigel (Flash Player 12)2012年

Page 23: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

2011年 Flash Player11中的 Molehill

主题赋予Web真正的 3D

底层的 3D API. 基于 OpenGL:ES 2.0Win32 (DirectX, Transgaming Swiftshader)

Mac (OpenGL 2.0, Swiftshader)  

Linux (Swiftshader, OpenGL TBD)

Linux Mobile (OpenGL 2.0 or OpenGL:ES 2.0)

Android (OpenGL:ES 2.0)

iOS (OpenGL:ES 2.0)

基本渲染能力“Playstation 2.5” (优于 Nintendo Wii)不针对目前市场上最新的 PC游戏那种高端的游戏体验实现

与 StageVideo (Stage3D)采用同一模式2D内容只能覆盖在 3D内容之上

Serrano (Flash Player 11)

Page 24: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Molehill的面向的开发者群体

高级 3D开发者 交互设计开发者

游戏 ,电子商务企业应用 ...

富媒体 , 3D UI3D交互站点 ...

80%80% 20%20%

Page 25: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Molehill的工具集及工作流

高级 3D开发者

交互设计开发者Flash平台

CS5.5

第三方工具

第三方 3D框架及类库

Adobe Flash Player与

Adobe AIR

Page 26: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

2012年 Flash Player12中的 Graboid主题

随处可见的 Flash 3D

底层的 3D API. 基于 OpenGL:ES 2.0基于用户反馈增强及优化渲染性能进一步提升一些实用功能的添加

AS3的增强Float4 (有利于性能提升 )用于支持物理学及人工智能的Math library

实现无需与 StageVideo采用同一模式,将运用新的 Bitmap3D对象2D内容可以与 3D内容相互重叠综合的 DisplayList, 3D内容的操作就像 DisplayObject一样

Nigel (Flash Player 12)

Page 27: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Graboid的面向的开发者群体

高级 3D开发者 交互设计开发者

游戏 ,电子商务企业应用 ...

富媒体 , 3D UI3D交互站点 ...

50%50% 50%50%

Page 28: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Graboid的工具集及工作流

高级 3D开发者

交互设计开发者 Flash平台CS6 工具

第三方 3D框架及类库

Adobe Flash Player与Adobe AIR

Adobe新的工具集?

Page 29: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

在Web Game中运用 Stage 3D

•图片资源量大•角色形象单一动作呆板•游戏特效有限•多人场景性能堪忧

过去 ...

•减少加载的图片资源•灵活多变的角色动作•丰富震撼的游戏特效•高效的游戏运行速度

现在 ...

Page 30: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

Stage 3D 将开辟Web Game新的篇章

Page 31: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com

北京 4 月 13日上海 4 月 22日广州 5 月 12日

北京 4 月 13日上海 4 月 22日广州 5 月 12日

James LiAdobe Platform [email protected]

James LiAdobe Platform [email protected]

Page 32: Flash 3D 迎接非凡体验的全新时代 James Li Adobe Platform Evangelist jamesli@adobe.com  James Li Adobe Platform Evangelist jamesli@adobe.com