Partager via


Incendie, éruptions et explosions (Direct3D 9)

Vous pouvez utiliser Microsoft Direct3D pour simuler des phénomènes naturels impliquant des libérations d’énergie. Par exemple, une application peut générer l’apparence du feu en appliquant des textures de type flamme à un ensemble de panneaux d’affichage. Cela est particulièrement efficace si l’application utilise une séquence de textures de feu pour animer les flammes sur chaque panneau d’affichage dans le feu. La variation de la vitesse de lecture de l’animation du panneau à l’affichage augmente l’apparence des flammes réelles. Le semblance des flammes 3D entremêlées peut être obtenue en couches les panneaux d’affichage et les textures sur les panneaux d’affichage.

Vous pouvez simuler des éruptions et des flashs en appliquant successivement des cartes de lumière plus brillantes à toutes les primitives d’une scène. Bien qu’il s’agit d’une technique de surcharge élevée de calcul, elle permet à votre application de simuler une éruption localisée ou un flash. Autrement dit, la partie de la scène où l’éclat ou le flash provient peut d’abord s’éclaircir.

Une autre technique consiste à positionner un panneau d’affichage devant la scène afin que l’ensemble de la zone cible de rendu soit couverte. L’application applique successivement des textures blanches au panneau d’affichage et diminue la transparence au fil du temps. La scène entière s’est fondue en blanc à mesure que le temps passe. Il s’agit d’une méthode de surcharge faible de création d’une éruption. Toutefois, à l’aide de cette technique, il peut être difficile de générer l’apparence d’un flash lumineux à partir d’une source de lumière à un seul point.

Les explosions peuvent être affichées dans une procédure de scène 3D similaire à celles utilisées pour les incendies, les flashs et les éruptions. Par exemple, votre application peut utiliser un panneau d’affichage pour afficher une onde de choc et augmenter le plumet de fumée lorsque l’explosion se produit. En même temps, votre application peut utiliser un ensemble de panneaux d’affichage pour simuler des flammes. En outre, il peut positionner un seul panneau d’affichage devant la scène pour ajouter une éruption de lumière à l’ensemble de la scène.

Les faisceaux énergétiques peuvent être simulés à l’aide de panneaux d’affichage. Votre application peut également les afficher à l’aide de primitives définies en tant que listes de lignes ou bandes de lignes. Pour plus d’informations, consultez listes de lignes et bandes de lignes.

Votre application peut créer des champs de force à l’aide de panneaux d’affichage ou de primitives définis en tant que listes de triangles. Pour créer un champ de force à partir de listes de triangles, définissez un ensemble de triangles disjoints dans une liste de triangles également espacées sur la région couverte par le champ de force. Les écarts entre les triangles permettent à l’utilisateur de voir la scène derrière les triangles, comme vous pouvez vous attendre lorsque vous examinez un champ de force. Appliquez une texture à la liste de triangles qui donne aux triangles l’apparence de l’éclat avec de l’énergie. Pour plus d’informations, consultez Listes de triangles.

exemples alpha