//img.uscri.be/pth/5dd8dee77b1ff5755c6d727d0b465374136a8a8f
Cet ouvrage fait partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour le lire en ligne
En savoir plus

La 3D en Flash avec Away3D

De
152 pages

Un e-book contenant 65 animations 3D en Flash
Le développement d'applications 3D en Flash est un sujet en plein évolution mais qui n'a fait l'objet jusqu'ici d'aucune parution en français. Pour les développeurs, la quête des informations s'avè


Un e-book contenant 65 animations 3D en Flash



Le développement d'applications 3D en Flash est un sujet en plein évolution mais qui n'a fait l'objet jusqu'ici d'aucune parution en français. Pour les développeurs, la quête des informations s'avère donc ardue, celles-ci étant éparpillées sur Internet (forums, tutoriels...) et souvent très sommaires, voire erronées.



Parmi tous les outils à disposition pour réaliser de la 3D en Flash, deux technologies sortent du lot, les librairies Away3D et Papervision3D. L'auteur de cet e-book a choisi de centrer son discours sur Away3D, car cette librairie est plus utilisée, plus performante et plus activement développée que sa rivale. Contenant 65 animations 3D en Flash, une première pour un e-book, ce manuel dresse un panorama des différentes fonctionnalités d'Away3D, complété par un rappel des bases de la 3D temps réel en Flash et un chapitre sur les techniques d'optimisation des animations. Il dispose en outre d'une extension web sur laquelle figure le code source des 65 animations.



À qui s'adresse cet e-book ?




  • Aux développeurs Flash/ActionScript 3 qui souhaitent se former au domaine de la 3D temps réel avec la librairie Away3D


  • Aux consultants et chefs de projets techniques désirant appréhender les possibilités qu'offre la 3D temps réel en Flash avec Away3D



L'auteur, Sylvain Godbert est ingénieur en développement logiciel spécialisé en Flash et Flex chez Gemalto, leader mondial de la sécurité numérique. En parallèle, il est passionné par le monde du graphisme et celui de la 3D temps réel, et impliqué à ce titre dans différents projets.



Téléchargez le code source des 65 animations sur le site des Editions Eyrolles à :

www.editions-eyrolles.com/livres/away3d/



Configuration requise

PC (Windows 7, Vista ou XP) ou Mac OS X (versions 10.5 ou supérieures), 2 Go de RAM minimum, Acrobat 9.3.

Les animations ont été réalisées avec Away3D 3.6.




  • Introduction


  • Chapitre 1 : Notions élémentaires de 3D


  • Chapitre 2 : Votre premier projet avec Away3D


  • Chapitre 3 : Caméras, scène et vue


  • Chapitre 5 : Objets procéduraux


  • Chapitre 7 : Textures et matériaux


  • Chapitre 8 : Matériaux basés sur des shaders


  • Chapitre 9 : Travailler avec des objets externes


  • Chapitre 10 : Manipulations d'objets


  • Chapitre 11 : Optimisation


  • Annexe 1


  • Annexe 2

Voir plus Voir moins
La 3D en Flash avec Away3D Sylvain Godbert
Avec 65 animations 3D en Flash
La 3D en Flash avecAway3D
Un e-book contenant 65 animations 3D en Flash
Le développement d’applications 3D en Flash est un sujet en plein évolution mais qui n’a fait l’objet jusqu’ici d’aucune parution en français. Pour les développeurs, la quête des informations s’avère donc ardue, celles-ci étant éparpillées sur Internet (forums, tutoriels…) et souvent très sommaires, voire erronées.
Parmi tous les outils à disposition pour réaliser de la 3D en Flash, deux technologies sortent du lot, les librairies Away3D et Papervision3D. L’auteur de cet e-book a choisi de centrer son discours sur Away3D, car cette librairie est plus utilisée, plus performante et plus activement développée que sa rivale. Contenant 65 animations 3D en Flash, une première pour un e-book, ce manuel dresse un panorama des différentes fonctionnalités d’Away3D, complété par un rappel des bases de la 3D temps réel en Flash et un chapitre sur les techniques d’optimisation des animations. Il dispose en outre d’une extension web sur laquelle figure le code source des 65 animations.
À qui s’adresse cet e-book ? Aux développeurs Flash/ActionScript 3 qui souhaitent se former au domaine de la 3D temps réel avec la librairie Away3D Aux consultants et chefs de projets techniques désirant appréhender les possibilités qu’offre la 3D temps réel en Flash avec Away3D
L’auteur Sylvain Godbert est ingénieur en développement logiciel spécialisé en Flash et Flex chez Gemalto, leader mondial de la sécurité numérique. En parallèle, il est passionné par le monde du graphisme et celui de la 3D temps réel, et impliqué à ce titre dans différents projets.
Téléchargez le code source des 65 animations sur le lien suivant
Configuration requise PC (Windows 7, Vista ou XP) ou Mac OS X (versions 10.5 ou supérieures), 2 Go de RAM minimum, Acrobat 9.3.Les animations ont été réalisées avec Away3D 3.6.
La 3D en Flash avec Away3D Sylvain Godbert
Avec 65 animations 3D en Flash
ÉDITIONS EYROLLES 61, bd Saint-Germain 75240 Paris Cedex 05
www.editions-eyrolles.com
er Le code de la propriété intellectuelle du 1juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s’est généralisée notamment dans les établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’Éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2011, ISBN : 978-2-212-85355-1
Table des matières
Introduction                                                 1
Chapit 1 Notions élémentaires de 3D3                                  Sommets, triangles et objets3                                    Caméras, scène et vue                                       4 Rendu5                                                      Lumières6                                                    Matériaux et textures6                                        Modélisation7                                                
Chapit 2 Votre premier projet avec Away3D9                           Mise en place de la scène                                    10  Création des objets et des matériaux                          11
Chapit 3 Caméras, scène et vue                                      13 Les différentes caméras                                      13 Camera3D                                                14 TargetCamera3D                                           16 HoverCamera3D                                           17 SpringCam                                                 20 Changer le mode de projection avec la classe Lens                  23
La 3D en Flash avec Away3D II
La scène24                                                    La vue25                                                     
Chapit 4 Objets primitifs                                              27 Triangle                                                   28 Plane                            29                            Cube                                                      30 Sphere                                                     31 Cylinder32                                                    Skybox33                                                     Autres objets primitifs36                                       
Chapit 5 Objets procéduraux                                         37 Création d’objets par extrusion                               37 Extrusion le long d’un chemin                                  37 Extrusion par révolution                                     41 Création d’un terrain43                                         Création d’un objet à partir d’un carreau de Bézier             46 Création des nœuds                                         47 Création des sommets                                       48 Création du tableau contenant les propriétés du carreau de Bézier      48 Création de l’objet PatchData                                 50 Création de l’objet bezierPatch                                50 Déformation d’objets avec la classe HeightMapModifier51          
Table des matières III
Chapit 6 Objets vectoriels et texte53                                  Surfaces vectorielles53                                          Objets texte                                               56  Importation d’une police                                     56 Textes plans                                               57 Extrusion d’un texte plan                                      58
Chapit 7 Textures et matériaux61                                        Textures61                                                    Matériaux63                                                   Matériaux élaborés à partir de couleurs                         63 Matériaux élaborés à partir de textures                           67 Matériaux basés sur des animations et des vidéos                 71
Chapit 8 Matériaux basés sur des shaders                           75 Matériaux basés sur des light shaders75                           Lumières                                                 76 Matériaux                                                78 Matériaux basés sur des reflective shaders                    89  CubicEnvMapPBMaterial                                    89 EnviroBitmapMaterial                                        91
Chapit 9 Travailler avec des objets externes                         93 Importer un objet                                           93 Suggestion de flux de travail 97                                  Importation/création du modèle dans l’outil de modélisation          97 Export de l’objet                                             97 Importation dans l’outil Prefab                                98 Exportation depuis l’outil Prefab                                98 Importation de l’objet dans le projet                            98
La 3D en Flash avec Away3D IV
L’outil Prefab. 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gérer les objets animés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 Travailler avec des objets au format MD2 . . . . . . . . . . . . . . . . . . . . . . . .99 Travailler avec des objets au format COLLADA. . . . . . . . . . . . . . . . . . .102
CHAPITRE 10 Manipulations d’objets105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulations élémentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 Translation. . . . . . . . . . . . . . . . . . . . . . 105. . . . . . . . . . . . . . . . . . . . . . . . . . . Rotation .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 Changement d’échelle (scaling) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 Groupement d’objets109 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animations110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animations avec un tweener. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 Animer un objet le long d’un chemin. . . . . . . . . . . . . . . . . . . . . . . . . . .112 Interactions. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 114 Appliquer un filtre sur un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
CHAPITRE 11 Optimisation119. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Techniques d’optimisation élémentaires120. . . . . . . . . . . . . . . . . . . . . . . . Mesure des performances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Limitation du nombre de triangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 Taille des textures et « mip-mapping ». . . . . . . . . . . . . . . . . . . . . . . . . .121 Précalcul des lumières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 Utilisation du filtre FogFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 Utilisation des objets DepthOfFieldSprite et DofCache. . . . . . . . . . . . .124 Adapter le niveau de détails d’un objet en fonction de sa distance. . . . .126 Z-Sorting. . . . . . . . . . . . . . . . . . . . . . 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . Intersection d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Technique de clipping/culling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 Culling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 Clipping .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
Table des matières V
hnnx 1 Installation d’Away3D                                       137 Télécharger Away3D                                       137 Télécharger la version officielle                                137 Télécharger la version en cours de développement                137 Configurer l’environnement de développement138                  Installer Away3D sous Flex/Flash Builder                      138 Installer Away3D sous FlashDevelop                          139 Installer Away3D sous Flash CS4/CS5                         140 hnnx 2 Exporter une police sous forme d’un ficher SWF à partir de Flash141                                            
Je voudrais tout d’abord remercier Émilie qui m’a poussé et aidé dans ce projet, et pour son soutien de tous les jours.
Je souhaite aussi tirer mon chapeau à l’équipe d’Away3D pour l’excellent travail qui est effectué sur le développement et le support de la librairie. Je tiens à les remercier pour l’appui qu’ils m’ont offert au travers du forum Away3D, particulièrement David pour ses précisions sur les matériaux et Fabrice pour avoir répondu à mes nombreuses questions (toujours en un temps record !).