Partager via


Incendie, torches et explosions (Direct3D 9)

Vous pouvez utiliser Microsoft Direct3D pour simuler des phénomènes naturels impliquant des libérations d’énergie. Par instance, 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 d’un panneau d’affichage à l’autre augmente l’apparence de véritables flammes. L’apparence de flammes 3D entremêlées peut être obtenue en superposant les panneaux d’affichage et les textures sur les panneaux d’affichage.

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

Une autre technique consiste à placer un panneau d’affichage devant la scène afin que toute la zone de cible de rendu soit couverte. L’application applique successivement des textures plus blanches au panneau d’affichage et diminue la transparence au fil du temps. La scène entière s’estompe en blanc à mesure que le temps passe. Il s’agit d’une méthode de faible surcharge de création d’une torche. 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 à point unique.

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 torches. Par instance, votre application peut utiliser un panneau d’affichage pour afficher une onde de choc et un panache de fumée montant 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 poussée de lumière à l’ensemble de la scène.

Les faisceaux d’énergie peuvent être simulés à l’aide de panneaux d’affichage. Votre application peut également les afficher à l’aide de primitives définies sous forme de listes de lignes ou de 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 y attendre quand vous regardez un champ de force. Appliquez une texture à la liste de triangles qui donne aux triangles l’apparence de briller avec de l’énergie. Pour plus d’informations, consultez Listes de triangles.

Exemples alpha