SlideShare uma empresa Scribd logo
1 de 19
WebGL Paris 
Babylon.js
Qui sommes-nous? 
Geeks, web developers, 3D addicts 
DAVID ROUSSET 
HTML5 TECHNICAL EVANGELIST 
MICROSOFT 
MICHEL ROUSSEAU 
UX TECHNICAL EVANGELIST 
MICROSOFT 
Twitter:@davrous 
http://blogs.msdn.com/davrous 
Twitter:@rousseau_michel 
http://blogs.msdn.com/designmichel
AGENDA 
1 Retrouver ses productions Blender & 3DSMax sur Babylon.JS 
2 
La philosophie de Babylon.JS: la simplicité 
33 
Quelques unes de nos optimisations
1ère partie 
Les exportateurs Blender & 3DS Max 
Et la Sandbox
Creation Pipeline 
.babylon 
converter 
.FBX 
.OBJ 
.FBX 
.OBJ
Blender -> Babylon.js: fonctionnalités supportées 
Cameras 
• Name 
• Position 
• Target 
• Fov 
• Clip start 
• Clip end 
• Check collisions 
• Gravity 
• Ellipsoid 
Lights 
• Type (Point, directional 
(Sun), Spot, Hemispheric) 
• Name 
• Position 
• Direction 
• Spot size 
• Spot blend 
• Energy 
• Diffuse color 
• Specular color 
Materials & Multi-mat 
• Name 
• Ambient color 
• Diffuse color 
• Specular color 
• Specular hardness 
• Emissive color 
• Alpha 
• Backface culling 
• Diffuse texture 
• Ambient texture 
• Opacity texture 
• Reflection texture 
• Emissive texture 
• Bump texture 
Textures 
• Name 
• Associated file 
• Level 
• Use alpha 
• uOffset / voffset 
• uScale / uScale 
• uAng / vAng / Wang 
• WrapU / WrapV 
• Coordinates index 
Meshes 
• Name 
• Geometry (Positions & normals) 
• Position 
• Rotation 
• Scaling 
• Texture coordinates (2 channels) 
• Vertex colors 
• Visibility 
• Check collisions 
• Billboard 
• Receive and cast shadows 
• Bones (armatures) and bones' 
animations 
• Animations
Module d’exportation parfaitement intégré 
• Exportation en 1 click 
• Web server intégré 
• Exportation: 
– Cameras, lumières, meshes 
– Animations & matériaux standards
BLENDER 3D & 3DS MAX 
DEMO
2ème partie 
La simplicité de babylon.js en action
QUOI DE MIEUX QU’UNE DEMO DE CODE? 
DEMO
3ème partie 
Optimisations
Nos plus grosses optimisations 
• Optimisation de notre Math.js pour le GC 
• Système de cache en amont des appels WebGL 
• Über shader qui s’adapte automatique à la plateforme 
• Octree
DOWNGRADE AUTO SUR L’EXEMPLE FRESNEL 
DEMO
Utilisation d’IndexedDB via un fichier .manifest 
• Activez le support offline en créant un fichier .manifest 
• Doit être nommé NomDeVotreScene.babylon.manifest 
• Supporte les formats .JPG, .PNG, .DDS & .TGA 
• Par défaut, LoadScene essaie de charger un .manifest 
– Une erreur 404 peut donc être levée dans F12, cela est normal 
{ 
"version“ : 1, 
"enableSceneOffline" : true, 
"enableTexturesOffline" : true 
} 
NomDeVotreScene.babylon.manifest
TESTONS LE FONCTIONNEMENT D’IDB AVEC F12 
DEMO
Pour construire une experience 100% offline 
• Utilisez un fichier .manifest Babylon.js 
• Combinez le avec les API HTML5 Offline 
CACHE MANIFEST 
# Version 1.0 
CACHE: 
babylon.js 
hand.minified-1.2.js 
index.html 
Screenshots/heart.jpg 
Screenshots/omegacrusher.jpg 
Scenes/Heart/Heart.babylon.manifest 
Scenes/SpaceDek/SpaceDek.babylon.manifest 
NETWORK: 
* 
HTML5 Cache Manifest
SUPPORT OFFLINE COMPLET 
DEMO
Cours gratuit 
de 8h sur 
Microsoft Virtual 
Academy 
01 | 3D on the Web: Understanding the Basics 02 | WebGL Basics 
03 | Using Babylon.js for Beginners 04 | Understanding materials and inputs 
05 | Game Pipeline Integration with Babylon.js 06 | Loading Assets 
07 | Babylon.js: Advanced Features 08 | Special Effects
Questions ?

Mais conteúdo relacionado

Semelhante a Babylon.js WebGL Paris

Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5davrous
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Alexandre Morgaut
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...SOAT
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 
Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Thierry Régagnon
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Deep Dive WinJS – Profitez à 100% de son potentiel
Deep Dive WinJS – Profitez à 100% de son potentielDeep Dive WinJS – Profitez à 100% de son potentiel
Deep Dive WinJS – Profitez à 100% de son potentielMicrosoft
 
Industrialisation des développements d'Apps SharePoint avec Node.js
Industrialisation des développements d'Apps SharePoint avec Node.jsIndustrialisation des développements d'Apps SharePoint avec Node.js
Industrialisation des développements d'Apps SharePoint avec Node.jsGuillaume Meyer
 
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...kevinroulleau
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Microsoft Technet France
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !davrous
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureVincent Thavonekham-Pro
 
ToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéNicolas Deverge
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projetjollivetc
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Julien Jakubowski
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web MobileWilly Leloutre
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasMicrosoft
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
L'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsL'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsThomas Bassetto
 

Semelhante a Babylon.js WebGL Paris (20)

Javascript proprement
Javascript proprementJavascript proprement
Javascript proprement
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 
Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Deep Dive WinJS – Profitez à 100% de son potentiel
Deep Dive WinJS – Profitez à 100% de son potentielDeep Dive WinJS – Profitez à 100% de son potentiel
Deep Dive WinJS – Profitez à 100% de son potentiel
 
Industrialisation des développements d'Apps SharePoint avec Node.js
Industrialisation des développements d'Apps SharePoint avec Node.jsIndustrialisation des développements d'Apps SharePoint avec Node.js
Industrialisation des développements d'Apps SharePoint avec Node.js
 
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
Paris Test conf - Kevin Roulleau - E2E tests on mobile native app, a successf...
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !
 
Gab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur AzureGab2015 Jean-Marie Crommen Docker sur Azure
Gab2015 Jean-Marie Crommen Docker sur Azure
 
ToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & Agilité
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
 
Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web Mobile
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
L'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objetsL'Open Web en tant que pierre angulaire du développement multi-objets
L'Open Web en tant que pierre angulaire du développement multi-objets
 

Mais de davrous

Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016davrous
 
Create fun & immersive audio experiences with web audio
Create fun & immersive audio experiences with web audioCreate fun & immersive audio experiences with web audio
Create fun & immersive audio experiences with web audiodavrous
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoftdavrous
 
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.esCreating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.esdavrous
 
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JSIntroduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JSdavrous
 
Microsoft et l'Open Source
Microsoft et l'Open SourceMicrosoft et l'Open Source
Microsoft et l'Open Sourcedavrous
 
Back from BUILD - WebGL
Back from BUILD -  WebGLBack from BUILD -  WebGL
Back from BUILD - WebGLdavrous
 
NGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.jsNGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.jsdavrous
 
Réaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.jsRéaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.jsdavrous
 
Pointer events
Pointer eventsPointer events
Pointer eventsdavrous
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
W3 cafe ie10etwindows8
W3 cafe ie10etwindows8W3 cafe ie10etwindows8
W3 cafe ie10etwindows8davrous
 
Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3davrous
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockagedavrous
 
Nouveautés html5 et css3 dans internet explorer 10
Nouveautés html5 et css3 dans internet explorer 10Nouveautés html5 et css3 dans internet explorer 10
Nouveautés html5 et css3 dans internet explorer 10davrous
 
Webinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft IntelWebinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft Inteldavrous
 
Développement d'un jeu de plateforme en html5
Développement d'un jeu de plateforme en html5Développement d'un jeu de plateforme en html5
Développement d'un jeu de plateforme en html5davrous
 
AMDEV: Graphismes avec html5 grâce à canvas et svg
AMDEV: Graphismes avec html5 grâce à canvas et svgAMDEV: Graphismes avec html5 grâce à canvas et svg
AMDEV: Graphismes avec html5 grâce à canvas et svgdavrous
 
HTML5 pour l’écriture d’applications cross-devices
HTML5 pour l’écriture d’applications cross-devicesHTML5 pour l’écriture d’applications cross-devices
HTML5 pour l’écriture d’applications cross-devicesdavrous
 
WebCamp HTML5
WebCamp HTML5WebCamp HTML5
WebCamp HTML5davrous
 

Mais de davrous (20)

Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016
 
Create fun & immersive audio experiences with web audio
Create fun & immersive audio experiences with web audioCreate fun & immersive audio experiences with web audio
Create fun & immersive audio experiences with web audio
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoft
 
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.esCreating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
 
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JSIntroduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
 
Microsoft et l'Open Source
Microsoft et l'Open SourceMicrosoft et l'Open Source
Microsoft et l'Open Source
 
Back from BUILD - WebGL
Back from BUILD -  WebGLBack from BUILD -  WebGL
Back from BUILD - WebGL
 
NGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.jsNGF2014 - Create a 3d game with webgl and babylon.js
NGF2014 - Create a 3d game with webgl and babylon.js
 
Réaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.jsRéaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.js
 
Pointer events
Pointer eventsPointer events
Pointer events
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
W3 cafe ie10etwindows8
W3 cafe ie10etwindows8W3 cafe ie10etwindows8
W3 cafe ie10etwindows8
 
Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockage
 
Nouveautés html5 et css3 dans internet explorer 10
Nouveautés html5 et css3 dans internet explorer 10Nouveautés html5 et css3 dans internet explorer 10
Nouveautés html5 et css3 dans internet explorer 10
 
Webinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft IntelWebinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft Intel
 
Développement d'un jeu de plateforme en html5
Développement d'un jeu de plateforme en html5Développement d'un jeu de plateforme en html5
Développement d'un jeu de plateforme en html5
 
AMDEV: Graphismes avec html5 grâce à canvas et svg
AMDEV: Graphismes avec html5 grâce à canvas et svgAMDEV: Graphismes avec html5 grâce à canvas et svg
AMDEV: Graphismes avec html5 grâce à canvas et svg
 
HTML5 pour l’écriture d’applications cross-devices
HTML5 pour l’écriture d’applications cross-devicesHTML5 pour l’écriture d’applications cross-devices
HTML5 pour l’écriture d’applications cross-devices
 
WebCamp HTML5
WebCamp HTML5WebCamp HTML5
WebCamp HTML5
 

Babylon.js WebGL Paris

  • 2. Qui sommes-nous? Geeks, web developers, 3D addicts DAVID ROUSSET HTML5 TECHNICAL EVANGELIST MICROSOFT MICHEL ROUSSEAU UX TECHNICAL EVANGELIST MICROSOFT Twitter:@davrous http://blogs.msdn.com/davrous Twitter:@rousseau_michel http://blogs.msdn.com/designmichel
  • 3. AGENDA 1 Retrouver ses productions Blender & 3DSMax sur Babylon.JS 2 La philosophie de Babylon.JS: la simplicité 33 Quelques unes de nos optimisations
  • 4. 1ère partie Les exportateurs Blender & 3DS Max Et la Sandbox
  • 5. Creation Pipeline .babylon converter .FBX .OBJ .FBX .OBJ
  • 6. Blender -> Babylon.js: fonctionnalités supportées Cameras • Name • Position • Target • Fov • Clip start • Clip end • Check collisions • Gravity • Ellipsoid Lights • Type (Point, directional (Sun), Spot, Hemispheric) • Name • Position • Direction • Spot size • Spot blend • Energy • Diffuse color • Specular color Materials & Multi-mat • Name • Ambient color • Diffuse color • Specular color • Specular hardness • Emissive color • Alpha • Backface culling • Diffuse texture • Ambient texture • Opacity texture • Reflection texture • Emissive texture • Bump texture Textures • Name • Associated file • Level • Use alpha • uOffset / voffset • uScale / uScale • uAng / vAng / Wang • WrapU / WrapV • Coordinates index Meshes • Name • Geometry (Positions & normals) • Position • Rotation • Scaling • Texture coordinates (2 channels) • Vertex colors • Visibility • Check collisions • Billboard • Receive and cast shadows • Bones (armatures) and bones' animations • Animations
  • 7. Module d’exportation parfaitement intégré • Exportation en 1 click • Web server intégré • Exportation: – Cameras, lumières, meshes – Animations & matériaux standards
  • 8. BLENDER 3D & 3DS MAX DEMO
  • 9. 2ème partie La simplicité de babylon.js en action
  • 10. QUOI DE MIEUX QU’UNE DEMO DE CODE? DEMO
  • 12. Nos plus grosses optimisations • Optimisation de notre Math.js pour le GC • Système de cache en amont des appels WebGL • Über shader qui s’adapte automatique à la plateforme • Octree
  • 13. DOWNGRADE AUTO SUR L’EXEMPLE FRESNEL DEMO
  • 14. Utilisation d’IndexedDB via un fichier .manifest • Activez le support offline en créant un fichier .manifest • Doit être nommé NomDeVotreScene.babylon.manifest • Supporte les formats .JPG, .PNG, .DDS & .TGA • Par défaut, LoadScene essaie de charger un .manifest – Une erreur 404 peut donc être levée dans F12, cela est normal { "version“ : 1, "enableSceneOffline" : true, "enableTexturesOffline" : true } NomDeVotreScene.babylon.manifest
  • 15. TESTONS LE FONCTIONNEMENT D’IDB AVEC F12 DEMO
  • 16. Pour construire une experience 100% offline • Utilisez un fichier .manifest Babylon.js • Combinez le avec les API HTML5 Offline CACHE MANIFEST # Version 1.0 CACHE: babylon.js hand.minified-1.2.js index.html Screenshots/heart.jpg Screenshots/omegacrusher.jpg Scenes/Heart/Heart.babylon.manifest Scenes/SpaceDek/SpaceDek.babylon.manifest NETWORK: * HTML5 Cache Manifest
  • 18. Cours gratuit de 8h sur Microsoft Virtual Academy 01 | 3D on the Web: Understanding the Basics 02 | WebGL Basics 03 | Using Babylon.js for Beginners 04 | Understanding materials and inputs 05 | Game Pipeline Integration with Babylon.js 06 | Loading Assets 07 | Babylon.js: Advanced Features 08 | Special Effects