Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation Aerys


Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Présentation Aerys

  1. 1.
  2. 2. HTML5 WebApplicationFlash 113D GameReal-Time Communication
  3. 3. Wi-Fi, Bluetooth, 3G,ADSL…RobotsMicrocontrollersSensorsTVsDomoticsSmartphonesTabletsCloud/PCs
  4. 4. 50 000 000 000In 2020, Orbit will be compatible withconnected devices
  5. 5. Native ApplicationsNetwork StandardsTCP/IP, Ethernet, Wi-Fi, 3G, Edge, 4G, LTE…Orbit relies on network standards to help developpersbuilding robust M2M applicationsconnecting different objects in real-time.Web ApplicationsEmbedded ApplicationsYour CodeOur ExpertiseGlobal Standards(mobile, tablet, PC, server…) (robotics, domotics, car…)
  6. 6. 0500010000150002000025000Orbit XMPP HTTPPacket size (ko)
  7. 7. 020406080100120140160Orbit XMPP HTTPLatency (ms)
  8. 8. Orbitmeta-protocolMessages/ ActorsdefinitionApplicationspecificprotocol
  9. 9. Size(2 octets)Type(2 octets)Emitter(2 octets)Data…
  10. 10. Meilleure qualité de service(réactivité et nouveaux usages)Diminution des coûts(bande passante et matériel)
  11. 11. 3Dscene1ApplicationCode base3D production3D app3D app
  12. 12. *.dae, *.3ds, *.obj, *.fbx, *.stl …Common File FormatsOptimized 3D Application…Automated optimizations
  13. 13. 3D Rendering Benchmark0 50 100 150Apple iPad 4Apple iPhone 5Apple iPad 2Samsung Galaxy S3Apple iPad 3Nexus 7Asus Transformer Pad 300Asus Transformer Pad InfinitySamsung Galaxy Tab 10.1Frames/second(higher is better)Source: GLBenchmark
  14. 14. JIT Shaders CompilationActionScriptShader•Use all ActionScript 3.0 features•getOutputPosition => Vertex Shader•getOutputColor => Fragment Shader•OOP style•CPU/GPU balancingASG•Abstract Shader Graph•Optimizations•Constants and temporary registersallocation•Operations re-ordering for fasterexecution and optimal use of temporaryregistersAGAL•Direct bytecode generation at runtime•Custom compiler•Optional debug data•AGAL assembly output•Shader graph output•Memory allocation mapExecution 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
  15. 15. Simplification2D simplification
  16. 16. Textures conversion
  17. 17. Simplification3D simplification
  18. 18. 0510152025303540450 1 2 3 4 5 6 7 8 9 10AbandonmentRate(%)Time (seconds)Abandonment rate VS web page loading timeSource: kisskissmetrics
  19. 19. 050100150200250300350400450Internet DVD HDD Blu-Ray SSDBandwidth (Mbits/s)Source: Akamai – The State of the Internet Report Q3 2012
  20. 20. 05101520253035Size(MB)daeobj3dsmk3D formats size comparison(lower is better)
  21. 21. « Minko allowed us to achieve both bleeding edge effects and highdefinition rendering while reducing dramatically the size of ourassets. Minko is undoubtedly our reference for real-time 3D »Laura Gelis, Strategic Innovation Lab at Ubisoft
  22. 22. MERCI !