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.
opengl
first-person-shooter
HaltingState
la source
la source
Réponses:
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.
la source
Solution - faites votre projectile en 3D plutôt qu'en 2D.
la source