mc3d

64
MC3D MadComponents 3D http://www.facebook.com/groups/madcomponents

Upload: daniel-freeman

Post on 09-May-2015

577 views

Category:

Technology


0 download

DESCRIPTION

MC3D is a stage3D framework that augments MadComponents for building Mobile UIs in Adobe AIR. There are nine effects in MC3D. From basic smooth list scrolling, and navigation page slides... And beyond that to much more powerful transitions and experiences.

TRANSCRIPT

Page 1: MC3D

MC3DMadComponents 3D

http://www.facebook.com/groups/madcomponents

Page 2: MC3D

MC3D

MC3D is the Stage3D enhancement to MadComponents

http://www.facebook.com/groups/madcomponents

Page 3: MC3D

EFFECTS

MC3D incorporates 9 Stage3D effects for mobile GUIs

http://www.facebook.com/groups/madcomponents

scroll slide pages

flip grid fold

nav wheel panel

Page 4: MC3D

[ demo

http://www.facebook.com/groups/madcomponents

Page 5: MC3D

http://www.facebook.com/groups/madcomponents

• The UIs are interactive. Buttons, switches, sliders, etc,. all usable.

Notes:

Page 6: MC3D

http://www.facebook.com/groups/madcomponents

• The UIs are interactive. Buttons, switches, sliders, etc,. all usable.

• The pages and forms in these demos are customisable MadComponents layouts.

Notes:

Page 8: MC3D

MC3D• What is MadComponents ?

http://www.facebook.com/groups/madcomponents

Page 9: MC3D

MC3D• What is MadComponents ?

• GPU Rendermode

http://www.facebook.com/groups/madcomponents

Page 10: MC3D

MC3D• What is MadComponents ?

• GPU Rendermode

• MC3D

http://www.facebook.com/groups/madcomponents

Page 11: MC3D

MC3D• What is MadComponents ?

• GPU Rendermode

• MC3D

• Stage3D bottlenecks

http://www.facebook.com/groups/madcomponents

Page 12: MC3D

http://www.facebook.com/groups/madcomponents

What is MadComponents ?

Page 13: MC3D

MADCOMPONENTS

Mobile Framework for AIR apps

http://www.facebook.com/groups/madcomponents

Page 14: MC3D

UI Components, Buttons, Sliders, Lists, Navigation, Tab-controls, Menus, Server-communication, Charts, Pop-ups, Call-outs, etc...

http://www.facebook.com/groups/madcomponents

Page 15: MC3D

대전맞고 온라인 고스톱[Gostop] KOR HD

http://www.facebook.com/groups/madcomponents

Groeten uit...

Page 16: MC3D

PsicoTESTS

http://www.facebook.com/groups/madcomponents

We♥Music MP3 Player

Page 17: MC3D

Sims U Share

http://www.facebook.com/groups/madcomponents

Page 18: MC3D

Active Captain

http://www.facebook.com/groups/madcomponents

Page 19: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents

Page 20: MC3D

• Mature Framework

http://www.facebook.com/groups/madcomponents

MadComponents

Page 21: MC3D

• Mature Framework

• Lightweight

http://www.facebook.com/groups/madcomponents

MadComponents

Page 22: MC3D

• Mature Framework

• Lightweight

• Free and Open Source

http://www.facebook.com/groups/madcomponents

MadComponents

Page 23: MC3D

• Mature Framework

• Lightweight

• Free and Open Source

• Easily Extensible

http://www.facebook.com/groups/madcomponents

MadComponents

Page 24: MC3D

• Mature Framework

• Lightweight

• Free and Open Source

• Easily Extensible

• UI adapts to screen size, orientation, and pixel density

http://www.facebook.com/groups/madcomponents

MadComponents

Page 25: MC3D

• Display-List Rendered

http://www.facebook.com/groups/madcomponents

MadComponents

Page 26: MC3D

• Display-List Rendered

• Good GPU rendermode performance ( on retina displays )

http://www.facebook.com/groups/madcomponents

MadComponents

Page 27: MC3D

• Display-List Rendered

• Good GPU rendermode performance ( on retina displays )

• Fast start-up

http://www.facebook.com/groups/madcomponents

MadComponents

Page 28: MC3D

• Display-List Rendered

• Good GPU rendermode performance ( on retina displays )

• Fast start-up

• Memory management

http://www.facebook.com/groups/madcomponents

MadComponents

Page 29: MC3D

• Display-List Rendered

• Good GPU rendermode performance ( on retina displays )

• Fast start-up

• Memory management

• Server communication

http://www.facebook.com/groups/madcomponents

MadComponents

Page 30: MC3D

[ demo

http://www.facebook.com/groups/madcomponents

Page 31: MC3D

http://www.facebook.com/groups/madcomponents

GPU Rendermode

Page 32: MC3D

http://www.facebook.com/groups/madcomponents

Conventional display-list graphics are rendered to the GPU, allowing for smoother and faster sprite movement.

Page 33: MC3D

http://www.facebook.com/groups/madcomponents

Conventional display-list graphics are rendered to the GPU, allowing for smoother and faster sprite movement.

While GPU rendermode incurs little improvement to Flex - it works really well with MadComponents.

Page 34: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents + GPU rendermode is good enough.

Page 35: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents + GPU rendermode is good enough.

This is why MC3D adds value by going beyond MadComponents to new kinds of UI experience.

Page 36: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents(display list)

GPU

“Magic”

GPU renderMode

Page 37: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents(display list)

GPU

“Magic”CPU Rasterise

Page 38: MC3D

http://www.facebook.com/groups/madcomponents

MadComponents(display list)

GPU

“Magic”CPU Rasterise

GPU Rasterise

Page 39: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Page 40: MC3D

http://www.facebook.com/groups/madcomponents

In!iration

Page 41: MC3D

MC3D

• Inspired by the fluid and immersive mobile user experiences - particularly on tablet devices.

http://www.facebook.com/groups/madcomponents

Page 42: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

• Inspired by the fluid and immersive mobile user experiences - particularly on tablet devices.

• This is an area where Flash and AIR are clearly differentiated from HTML5 / CSS. Flash/AIR is better at these experiences.

Page 43: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Direct renderMode

Page 44: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

Page 45: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

3D Geometry

Page 46: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

3D Geometry

Custom Shaders

Page 47: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

3D Geometry

Custom Shaders

Motion Blur

Page 48: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

3D Geometry

Custom Shaders

Motion Blur

Reflections

Page 49: MC3D

http://www.facebook.com/groups/madcomponents

MC3D

Stage3D

Starling

3D Geometry

Custom Shaders

Motion Blur

Reflections

Animation

Page 50: MC3D

[ demo

http://www.facebook.com/groups/madcomponents

Page 51: MC3D

http://www.facebook.com/groups/madcomponents

Stage3D bottlenecks

Page 52: MC3D

http://www.facebook.com/groups/madcomponents

Stage3D

Page 53: MC3D

http://www.facebook.com/groups/madcomponents

Stage3D

Slower thanGPU rasterise

Page 54: MC3D

http://www.facebook.com/groups/madcomponents

Load texturesinto spritesheet

Set spritesheet

Render loop

ATF Uploads

Page 55: MC3D

http://www.facebook.com/groups/madcomponents

Load texturesfrom display list

Set texture

Renderloop

BitmapData Uploads

Page 56: MC3D

http://www.facebook.com/groups/madcomponents

Load texturesfrom display list

Recycle textureRenderloop

BitmapData Uploads

Set texture

Page 57: MC3D

http://www.facebook.com/groups/madcomponents

Load texturesfrom display list

Recycle textureRenderloop

BitmapData Uploads

Set texture

slow

Page 58: MC3D

http://www.facebook.com/groups/madcomponents

Recycle

Page 64: MC3D

http://www.facebook.com/groups/madcomponents

This presentation © Daniel Freeman 2013

Daniel Freeman: Freelance Software Developer for Hire

Training Courses: http://madskool.wordpress.com/courses/