Comment les effets graphiques avancés sont-ils mis en œuvre?

9

Je suis curieux de voir comment les effets 3D comme les sorts dans Warcraft ou Torchlight sont implémentés graphiquement. Je viens de terminer un livre sur Direct3D et je me sens assez à l'aise avec cela et les graphiques 3D en général, mais je ne sais pas comment je ferais quelque chose comme avoir un personnage `` lancer un éclair '' ou un autre sort graphiquement. Je suppose que cela a à voir avec les effets de particules ou les coordonnées de texture animées, quelqu'un peut-il me donner des informations plus spécifiques? Merci

Matt Weichselbaum
la source
Recherchez des didacticiels sur le système de particules UDK.
Patrick Hughes

Réponses:

6

En termes de ce que vous essayez d'accomplir, vous recherchez plus probablement une réponse qui se rapporte davantage à l' architecture de jeu. Cependant, les techniques de rendu des effets dans les jeux varient énormément, mais voici quelques-unes de celles que j'ai rencontrées débutants:

  • Effets de particules: ils consistent généralement en une texture alpha mélangée ou masquée mappée sur une série de quads. Ces quads peuvent avoir n'importe quel nombre de transformations qui leur sont appliquées, y compris la gravité, le vent et la durée de vie.
  • Mailles: les mailles chargées sont le pain et le beurre de tout jeu 3D. Un simple maillage tven avec une texture se déplaçant dans le bon sens peut faire un sort impressionnant. Par exemple, si j'avais un maillage qui ressemble à un blob avec une texture feu alpha mélangée et quand j'ai cliqué sur mon bouton de tir, il a lobé ce blob sur un ennemi avec un arc et une rotation aléatoire, j'ai une boule de feu de base.
  • Quads texturés simples: ne sous-estimez jamais la puissance d'une texture masquée alpha sur un quad qui est tiré du lanceur de sorts vers l'ennemi et affiché sur la caméra.

Il existe un grand nombre d'autres techniques, notamment l'utilisation de pixels et de vertex shaders, mais cela devrait vous aider à démarrer.

Alex Shepard
la source