Travail en trois dimensions (3D)

Flash Player 10 et les versions ultérieures, Adobe AIR 1.5 et les versions ultérieures

Les moteurs d’exécution de Flash Player et d’AIR prennent en charge les graphiques 3D de deux manières. Vous pouvez utiliser les objets d’affichage tridimensionnels sur la liste d’affichage de Flash. Cette méthode permet d’ajouter des effets tridimensionnels à du contenu Flash et convient aux objets comportant peu de polygones. Dans Flash Player 11 et AIR 3 ou les versions ultérieures, vous pouvez effectuer le rendu de séquences 3D complexes à l’aide de l’API Stage3D.

Une fenêtre d’affichage Stage3D n’est pas un objet d’affichage. Les graphiques 3D sont rendus dans une fenêtre d’affichage qui apparaît sous la liste d’affichage de Flash (et au-dessus de tous les plans de fenêtre d’affichage StageVideo). Plutôt que d’utiliser les classes DisplayObject de Flash pour créer une séquence, utilisez un processus 3D programmable (similaire à OpenGL et Direct3D). Ce processus prend les données et les textures comme entrées et effectue le rendu de la séquence à l’aide des programmes de shaders que vous fournissez. L’accélération matérielle est utilisée lorsqu’un processeur graphique (GPU) compatible disposant des pilotes pris en charge est disponible sur l’ordinateur client.

Stage3D fournit une API de très bas niveau. Dans une application, vous êtes encouragé à utiliser une structure d’application 3D prenant en charge Stage3D. Vous pouvez créer votre propre structure d’application, ou utiliser l’une des nombreuses structures commerciales et Open Source déjà disponibles.

Pour plus d’informations sur le développement d’applications 3D à l’aide de Stage3D et sur les structures d’application 3D disponibles, voir Flash Player Developer Center: Stage 3D .

Adobe recommande

Si vous souhaitez partager un didacticiel .

How Stage3D works (disponible en anglais uniquement)

Marco Scabia: iFlash3D.com (disponible en anglais uniquement)

What is AGAL (disponible en anglais uniquement)

Marco Scabia: iFlash3D.com (disponible en anglais uniquement)

Vertex and fragment shaders (disponible en anglais uniquement)

Marco Scabia: iFlash3D.com (disponible en anglais uniquement)

Handling scenarios with Stage3D (disponible en anglais uniquement)

Thibault Imbert

Working with the Proscenium framework (disponible en anglais uniquement)

Adobe