http://aerys.in
hello@aerys.in
HTML5 Web
Application
Flash 11
3D Game
Real-Time Communication
http://themirage.fr
Wi-Fi, Bluetooth, 3G,
ADSL…
Robots
Microcontrollers
Sensors
TVs
Domotics
Smartphones
Tablets
Cloud/PCs
50 000 000 000
In 2020, Orbit will be compatible with
connected devices
Native Applications
Network Standards
TCP/IP, Ethernet, Wi-Fi, 3G, Edge, 4G, LTE…
Orbit relies on network standards to help developpers
building robust M2M applications
connecting different objects in real-time.
Web Applications
Embedded Applications
Your Code
Our Expertise
Global Standards
(mobile, tablet, PC, server…) (robotics, domotics, car…)
0
5000
10000
15000
20000
25000
Orbit XMPP HTTP
Packet size (ko)
0
20
40
60
80
100
120
140
160
Orbit XMPP HTTP
Latency (ms)
Orbit
meta-
protocol
Messages
/ Actors
definition
Application
specific
protocol
Size
(2 octets)
Type
(2 octets)
Emitter
(2 octets)
Data…
Meilleure qualité de service
(réactivité et nouveaux usages)
Diminution des coûts
(bande passante et matériel)
3D
scene
1Application
Code base
3D production
3D app
3D app
*.dae, *.3ds, *.obj, *.fbx, *.stl …
Common File Formats
Optimized 3D Application
…
Automated optimizations
3D Rendering Benchmark
0 50 100 150
Apple iPad 4
Apple iPhone 5
Apple iPad 2
Samsung Galaxy S3
Apple iPad 3
Nexus 7
Asus Transformer Pad 300
Asus Transformer Pad Infinity
Samsung Galaxy Tab 10.1
Frames/second
(higher is better)
Source: GLBenchmark
JIT Shaders Compilation
ActionScript
Shader
•Use all ActionScript 3.0 features
•getOutputPosition => Vertex Shader
•getOutputColor => Fragment Shader
•OOP style
•CPU/GPU balancing
ASG
•Abstract Shader Graph
•Optimizations
•Constants and temporary registers
allocation
•Operations re-ordering for faster
execution and optimal use of temporary
registers
AGAL
•Direct bytecode generation at runtime
•Custom compiler
•Optional debug data
•AGAL assembly output
•Shader graph output
•Memory allocation map
Execution
 Full AS3 workflow
 Conditionnals and loops
 Classes and methods
 Dynamic OOP coding style
 Exhaustive AGAL implementation
 Extra high-level operations set
 Re-usable « shader parts »
 Shaders compiled at-runtime
 Just like any other AS3 code
 Dynamic according to
 The scene properties
 The mesh properties/material
 Any constant, variable, etc…
 Redistributable as SWF/SWC files
Simplification
2D simplification
Textures conversion
Simplification
3D simplification
0
5
10
15
20
25
30
35
40
45
0 1 2 3 4 5 6 7 8 9 10
AbandonmentRate(%)
Time (seconds)
Abandonment rate VS web page loading time
Source: kisskissmetrics
0
50
100
150
200
250
300
350
400
450
Internet DVD HDD Blu-Ray SSD
Bandwidth (Mbits/s)
Source: Akamai – The State of the Internet Report Q3 2012
0
5
10
15
20
25
30
35
Size(MB)
dae
obj
3ds
mk
3D formats size comparison(lower is better)
« Minko allowed us to achieve both bleeding edge effects and high
definition rendering while reducing dramatically the size of our
assets. Minko is undoubtedly our reference for real-time 3D »
Laura Gelis, Strategic Innovation Lab at Ubisoft
MERCI !

Présentation Aerys