Comment Halo tire-t-il des projectiles?

12

J'essaie de dessiner des projectiles et de faire du panneau publicitaire. Un projectile se compose d'une "particule" à panneau d'affichage et d'un "traceur". Lorsque je affiche un projectile, il ne peut pas être vu lorsque la direction de vision du joueur est parallèle à l'axe du projectile.

Comment Halo ou d'autres jeux résolvent ce problème, de sorte que les projectiles peuvent être vus de derrière.

éclat d'aiguille

aiguille shard2

HaltingState
la source
D'après les jeux auxquels j'ai joué: c'est simple, ils utilisent un projectile 3D. Parfois, une ligne rendue.
joltmode

Réponses:

7

Je vais essayer.

Tout d'abord, il semble qu'un maillage très bas poly soit utilisé pour la balle réelle. Il est texturé avec une texture partiellement transparente. Il est rendu beaucoup plus lumineux que les autres éléments de la scène. La texture peut même être animée.

Le «traceur» peut être une texture simple qui n'est pas un panneau d'affichage normal. Je pense que si vous tourniez ce traceur autour de son axe z local de manière à ce qu'il fasse face à la caméra, vous résoudriez votre problème avec votre technique d'affichage. Un algorithme de consultation peut être en mesure d'atteindre cet objectif.

notlesh
la source
1
Je pense qu'il y a un maillage à faible nombre de polygones, qui n'est pas transparent, dessiné au-dessus d'une texture mélangée additive transparente.
HaltingState
Il semble que ce soit juste un maillage à faible polygone sans texture et juste un shader.
Matt Jensen
3

Solution - faites votre projectile en 3D plutôt qu'en 2D.

Viande de rapace
la source